模块化 WPF 应用程序的框架?
Framework for modular WPF application?
我正在寻找有关在 WPF 中构建模块化应用程序模型的解决方案。目前,我正在使用 Devexpress POCO MVVM 来构建我的 WPF 应用程序,但缺乏模块化可扩展性,我正在寻找适合我当前设计并允许构建由模块组成的应用程序的东西。我的期望是:
- 模块放置在远程位置
- 框架可以在应用程序启动时下载最新版本(或需求模块)
- 应用程序应根据当前登录用户的权限仅加载所有模块的子集
- 框架允许与 GUI 集成——允许加载模块列表并将模块的图形表示放在我的应用程序的某些部分
- 图书馆是活的而不是关闭的项目
我在考虑 PRISM,但这个框架看起来总是有点复杂和笨重,但可能是错误的印象。另一个库是MEF,不知道合不合我意
我能问一些适合我需要的关于现代图书馆的建议吗?
PRISM 是一个大型库,但由许多可选部分组成,因此很容易只采用您需要的部分(不是全部或全无)。
具体来说,它确实进行了模块化,按需加载,并且它确实 UI 从模块进行组合。
它也是开源的。
版本对于桌面应用程序 (WPF)、通用应用程序(桌面应用程序、平板电脑、phone 以及可能通过 Xamarin 的 iOS 和 Android 很有价值 - 但我不确定关于那个!)所以你选择的平台应该有一个 PRISM!
我正在寻找有关在 WPF 中构建模块化应用程序模型的解决方案。目前,我正在使用 Devexpress POCO MVVM 来构建我的 WPF 应用程序,但缺乏模块化可扩展性,我正在寻找适合我当前设计并允许构建由模块组成的应用程序的东西。我的期望是:
- 模块放置在远程位置
- 框架可以在应用程序启动时下载最新版本(或需求模块)
- 应用程序应根据当前登录用户的权限仅加载所有模块的子集
- 框架允许与 GUI 集成——允许加载模块列表并将模块的图形表示放在我的应用程序的某些部分
- 图书馆是活的而不是关闭的项目
我在考虑 PRISM,但这个框架看起来总是有点复杂和笨重,但可能是错误的印象。另一个库是MEF,不知道合不合我意
我能问一些适合我需要的关于现代图书馆的建议吗?
PRISM 是一个大型库,但由许多可选部分组成,因此很容易只采用您需要的部分(不是全部或全无)。
具体来说,它确实进行了模块化,按需加载,并且它确实 UI 从模块进行组合。
它也是开源的。
版本对于桌面应用程序 (WPF)、通用应用程序(桌面应用程序、平板电脑、phone 以及可能通过 Xamarin 的 iOS 和 Android 很有价值 - 但我不确定关于那个!)所以你选择的平台应该有一个 PRISM!