实现插件/插件/插件策略的最佳实践

Car*_*ion 5 c# add-in extensible

我的应用程序应该是可扩展的.为了我自己的需要,我实施了一些服务.这些服务基于IoC/DI原理.因此,服务封装了应用程序的概念.

例如,有一个IApplicationService.ApplicationService公开有关当前例外应用程序的信息.指定了AssemblyInfo等.另一个示例是INavigationService(请参阅示例中的mef.codeplexcom).此服务提供了一些属性,其中包含有关当前所选项目的信息以及某些事件.

我认为,"服务方法"是最简单的,并简化了应用程序的扩展点.所以,我不确定这是否是最好的方法.你怎么看?你如何在像addins/addons/plugins这样的应用程序中实现"扩展点"?

提前感谢您的回复!抱歉,我的英语很差.;)

CD.*_*D.. 4

您熟悉MEF(托管可扩展性框架)吗?

托管扩展性框架(简称 MEF)简化了可扩展应用程序的创建。MEF 提供发现和组合功能,您可以利用这些功能来加载应用程序扩展。