模块化WPF应用程序的框架?

时间:2015-02-28 18:58:43

标签: wpf mvvm prism mef modularity

我正在寻找在WPF中构建模块化应用程序模型的解决方案。目前我使用Devexpress POCO MVVM来构建我的WPF应用程序,但是缺乏模块化的可扩展性,我正在寻找适合我当前设计并允许构建由模块组成的应用程序的东西。我的期望是:

  1. 模块放置在远程位置
  2. 框架可以在应用程序启动时下载最新版本(或需求模块)
  3. 应用程序应仅根据当前登录用户的权限加载所有模块的子集
  4. 框架允许与GUI集成 - 允许加载模块列表并将模块的图形表示放在我的应用程序的某些部分
  5. 图书馆是现场而非关闭项目
  6. 我正在考虑PRISM,但这个框架看起来总是显得有些复杂和沉重但可能是错误的印象。另一个图书馆是MEF,但我不知道它是否符合我的期望。

    我可以问一些有关现代图书馆的建议吗?

1 个答案:

答案 0 :(得分:2)

PRISM 一个大型库,但它由许多可选部件组成,因此很容易采用您需要的部件(它不是全部或全部)。

具体而言,它确实进行了模块化,具有按需加载,并且它确实从模块进行UI组合。

它也是开源的。

版本对于桌面应用程序(WPF),通用应用程序(桌面应用程序,平板电脑,手机以及可能通过Xamarin的iOS和Android而言非常有用 - 但我对此不太确定!)所以应该有一个PRISM供您使用选择的平台!