我们计划开发一个WPF应用程序,它有以下两个要求:
- 应用程序将允许用户安装/卸载不同的模块而不改变默认的软件安装。
- 实现像Microsoft Office一样的插件功能。
请指导我们如何很好地实现上述功能并易于维护。
问候,阿曼
您可以使用MEF(托管可扩展框架)来轻松安装/卸载模块。托管可扩展性框架(MEF)是一个用于创建可扩展应用程序的库。http://msdn.microsoft.com/cs-cz/library/dd460648.aspx
MEF包含在。net framework 4.0及更高版本中。
对于带有UI交互的更复杂模块,最好使用一些框架,例如PRISM