2013-04-26 52 views
-2

我们正计划开发一种具有以下两个要求,一个WPF应用程序:如何实现添加/删除软件模块/插件功能包

  1. 应用程序将允许用户在不改变安装/卸载不同的模块默认软件安装。
  2. 实现像Microsoft Office一样的加载项功能。

请指导我们实现上述功能和易于维护的好方法。

问候, 阿曼

+0

有网络解释如何在.NET应用程序实现的插件架构上万吨的资源,请参阅[1] (http://www.codeproject.com/Articles/4691/Plugin-Architecture-using-C),[2](http://www.codeproject.com/Articles/5420/Creating-a-Flexible-Dynamic- Plugin-Architecture-un),[3](http://msdn.microsoft.com/en-us/library/ms972962.aspx),[4](http://www.drdobbs.com/cpp/implementing- a-plug-in-architecture-in-c/184403942)等等。请提出有关具体实施问题的问题。有关架构建议,请参阅http://programmers.stackexchange.com。 – CodeCaster 2013-04-26 11:48:03

回答

1

您可以将MEF(托管扩展框架),以方便安装/卸载模块。 托管扩展性框架或MEF是用于创建可扩展应用程序的库。 http://msdn.microsoft.com/cs-cz/library/dd460648.aspx

MEF包含在.NET Framework 4.0及更高版本中。


对于UI交互更加复杂的模块是更好地利用一些框架,例如PRISM

+0

谢谢你的回应 – Amandeep 2013-04-26 11:53:52