如何构建基于模块或插件的应用程序

时间:2009-10-03 00:52:19

标签: .net architecture plugins

我在哪里可以找到有关构建基于模块或基于插件(不确定哪个更正)应用程序的信息?

示例 - 假设我有一个productiion应用程序,并且我想添加一个发货模块。基本上我的用户可以从我的应用程序中单击“添加模块”并选择一个CAB或Zipped文件,然后我的发货模块就可以添加到应用程序中。

3 个答案:

答案 0 :(得分:4)

由于你有.net标签,我假设你正在考虑在.net中实现这个应用程序。看看Managed Extensibility Framework (MEF)

答案 1 :(得分:0)

此外,如果您要定位Silverlight或WPF,请查看the PRISM framework

答案 2 :(得分:0)

定义所有插件必须实现的接口。在应用启动或用户启动的过程(上传文件)时,发现哪些插件可用并遵守界面。

使用Convention over Configuration。您的应用程序发现可用的模块比通过配置文件定义可用模块更受欢迎。