截至 2015 年的 WPF MVVM 平台

WPF MVVM Platform as of 2015

当您关心模块化时,什么是最好的 MVVM 平台。我目前在 PRISM 中有一个大型应用程序,它分为多个模块。每个模块都实现了 MVVM 模式。我关心验证、属性 更改事件、使用 Entity Framework 访问数据库等。另一个大型应用程序即将出现,我想知道 PRISM 是否是最佳选择。

你只会得到非常自以为是的答案,所以这是第一个;-)

如果您在 WPF 中开发大型 应用程序,我总是会选择 Catel,原因如下:

卡特尔本身

  1. 维护非常积极,每天都有新的(预发布)构建
  2. 很好documented
  3. 真正管理你的视图模型生命周期(所以你有初始化和关闭,它允许你取消订阅和清理你的处理程序)
  4. 开箱即用 auditing(我们将其用于分析等)
  5. Advanced validation(您可以合并验证上下文等)
  6. Entity Framework extension 包含存储库和工作单元
  7. 而且这个列表还在继续。 Catel 专为大型应用程序而构建,因此它将真正满足您的需求。

基于 Catel 构建的组件

  1. Orchestra 为您处理样板代码的应用程序 shell。有一个Fluent.Ribbon和MahApps.Metroshell。还允许您在 Orchestra 之上构建自己的 shell。有了这个,您在 30 分钟内就有了一个空的应用程序 运行。
  2. Orc.Controls 许多控件,例如 DateTimePicker 和 TimePicker、DropDownButton 等
  3. Orc.ProjectManagement 在应用程序中处理 1 个或多个项目。这样您的组件就可以与每个组件中的项目一起工作(任何更改都会被通知),而不必知道其他组件。
  4. Orc.Notifications 显示来自任何组件的桌面通知
  5. Orc.Anaylitics 自动将 Google 分析添加到您的应用程序(感谢 Catel 中的审计)

And much more...

我们对 Catel 和所有组件进行了大量投资,它是我们所有应用程序的核心,因此您确信您会收到错误修复和功能改进。如您所见,所有组件都得到积极维护(我们必须维护,这是我们的核心)并为模块化 WPF 应用程序做好准备。