【问题标题】:Framework for modular WPF application?模块化 WPF 应用程序的框架?
【发布时间】:2015-05-01 09:00:45
【问题描述】:

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

  1. 模块放置在远程位置
  2. 框架可以在应用启动时下载最新版本(或需求模块)
  3. 应用程序应根据当前登录用户的权限仅加载所有模块的子集
  4. 框架允许与 GUI 集成 - 允许加载模块列表并将模块的图形表示放在我的应用程序的某些部分
  5. 图书馆已上线,未关闭项目

我正在考虑 PRISM,但这个框架总是看起来有点复杂和沉重,但也许这是错误的印象。另一个库是 MEF,但我不知道它是否符合我的期望。

能否请教一些适合我需求的现代图书馆的建议?

【问题讨论】:

  • 棱镜是给你的,它不是你想的怪物。
  • 我们有一个应用程序可以完成您列表中的所有 5 个操作,我们使用 WPF MVVM PRISM + Telerik 控件完成了这项工作,并且它非常棒。
  • 这种问题实际上并不适合 SO,因为它是基于意见的。但是:Prism 更像是一个 MVVM 框架和用于模块化的 MEF。您通常将 Prism 与 MEF 或 Unity(或两者)一起使用。 MEF 和 Unity 的行为有点不同,虽然 Unity 更多地将应用程序解耦为模块(但仍被应用程序引用),但 MEF 更适合加载 3rd 方模块
  • Tnx 向我保证选择了 PRISM - 我会在学习如何使用 PRISM 后询问更多信息,因为我有兴趣将它与 DEVEXPRESS 集成。

标签: wpf mvvm prism mef modularity


【解决方案1】:

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

具体来说,它确实进行模块化,按需加载,并且确实从模块中进行 UI 组合。

它也是开源的。

版本对于桌面应用程序 (WPF)、通用应用程序(桌面应用程序、平板电脑、手机以及可能通过 Xamarin 的 iOS 和 Android - 但我不确定!)因此应该有适用于您选择的平台的 PRISM !

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多