我的应用程序应该是可扩展的。为了我自己的需要,我实现了一些服务。这些服务基于 IoC/DI 原则。因此,服务封装了应用程序的概念。
例如,有一个 IApplicationService。 ApplicationService 公开有关当前执行应用程序的信息。有指定的AssemblyInfo等。另一个示例是 INavigationService(请参阅示例中的 mef.codeplexcom)。此服务提供一些属性,其中包含有关指定的当前所选项目的信息以及一些事件。
我认为,“服务方法”是最简单的,它简化了应用程序的扩展点。所以,我不确定这是否真的是最好的方法。你怎么认为?您将如何在插件/插件/插件等应用程序中实现“扩展点”?
预先感谢您的回复!对不起,我的英语很差。 ;)
最佳答案
你熟悉MEF吗? (托管可扩展性框架)?
Managed Extensibility Framework(简称 MEF)简化了可扩展应用程序的创建。 MEF 提供发现和组合功能,您可以利用这些功能来加载应用程序扩展。
关于c# - 实现插件/插件/插件策略的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3329399/