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

问题描述:

从哪里可以找到关于构建基于模块或基于插件(不确定哪个是正确的)应用程序的信息?如何构建基于模块或插件的应用程序

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

既然你有.net标记,我假设你正在寻找在.net中实现这个应用程序。看看Managed Extensibility Framework (MEF)

此外,如果您的目标是Silverlight或WPF,请参阅the PRISM framework

定义所有插件必须实现的接口。在应用程序启动或用户启动的进程(上载文件)后,发现哪些插件可用并遵守界面。使用Convention over Configuration。您的应用程序发现哪些模块可用比通过配置文件定义可用模块更受欢迎。