我的应用程序应该是可扩展的。为了我自己的需要,我实现了一些服务。这些服务基于 IoC/DI 原则。所以服务封装了应用程序的概念。
例如,有一个 IApplicationService。ApplicationService 公开有关当前正在执行的应用程序的信息。指定了 AssemblyInfo 等。另一个示例是 INavigationService(请参阅示例中的 mef.codeplexcom)。此服务提供了一些属性,其中包含有关指定的当前选定项目的信息以及一些事件。
我认为,“服务方法”是最简单的,并且简化了应用程序的扩展点。所以,我不确定这真的是最好的方法。你怎么看?您将如何在诸如 addins/addons/plugins ... 之类的应用程序中实现“扩展点”?
提前感谢您的回复!对不起,我的英语很差。;)