截至 2015 年的 WPF MVVM 平台
WPF MVVM Platform as of 2015
当您关心模块化时,什么是最好的 MVVM 平台。我目前在 PRISM 中有一个大型应用程序,它分为多个模块。每个模块都实现了 MVVM 模式。我关心验证、属性 更改事件、使用 Entity Framework 访问数据库等。另一个大型应用程序即将出现,我想知道 PRISM 是否是最佳选择。
你只会得到非常自以为是的答案,所以这是第一个;-)
如果您在 WPF 中开发大型 应用程序,我总是会选择 Catel,原因如下:
卡特尔本身
- 维护非常积极,每天都有新的(预发布)构建
- 很好documented
- 真正管理你的视图模型生命周期(所以你有初始化和关闭,它允许你取消订阅和清理你的处理程序)
- 开箱即用 auditing(我们将其用于分析等)
- Advanced validation(您可以合并验证上下文等)
- Entity Framework extension 包含存储库和工作单元
- 而且这个列表还在继续。 Catel 专为大型应用程序而构建,因此它将真正满足您的需求。
基于 Catel 构建的组件
- Orchestra
为您处理样板代码的应用程序 shell。有一个Fluent.Ribbon和MahApps.Metroshell。还允许您在 Orchestra 之上构建自己的 shell。有了这个,您在 30 分钟内就有了一个空的应用程序 运行。
- Orc.Controls
许多控件,例如 DateTimePicker 和 TimePicker、DropDownButton 等
- Orc.ProjectManagement
在应用程序中处理 1 个或多个项目。这样您的组件就可以与每个组件中的项目一起工作(任何更改都会被通知),而不必知道其他组件。
- Orc.Notifications
显示来自任何组件的桌面通知
- Orc.Anaylitics
自动将 Google 分析添加到您的应用程序(感谢 Catel 中的审计)
我们对 Catel 和所有组件进行了大量投资,它是我们所有应用程序的核心,因此您确信您会收到错误修复和功能改进。如您所见,所有组件都得到积极维护(我们必须维护,这是我们的核心)并为模块化 WPF 应用程序做好准备。
当您关心模块化时,什么是最好的 MVVM 平台。我目前在 PRISM 中有一个大型应用程序,它分为多个模块。每个模块都实现了 MVVM 模式。我关心验证、属性 更改事件、使用 Entity Framework 访问数据库等。另一个大型应用程序即将出现,我想知道 PRISM 是否是最佳选择。
你只会得到非常自以为是的答案,所以这是第一个;-)
如果您在 WPF 中开发大型 应用程序,我总是会选择 Catel,原因如下:
卡特尔本身
- 维护非常积极,每天都有新的(预发布)构建
- 很好documented
- 真正管理你的视图模型生命周期(所以你有初始化和关闭,它允许你取消订阅和清理你的处理程序)
- 开箱即用 auditing(我们将其用于分析等)
- Advanced validation(您可以合并验证上下文等)
- Entity Framework extension 包含存储库和工作单元
- 而且这个列表还在继续。 Catel 专为大型应用程序而构建,因此它将真正满足您的需求。
基于 Catel 构建的组件
- Orchestra 为您处理样板代码的应用程序 shell。有一个Fluent.Ribbon和MahApps.Metroshell。还允许您在 Orchestra 之上构建自己的 shell。有了这个,您在 30 分钟内就有了一个空的应用程序 运行。
- Orc.Controls 许多控件,例如 DateTimePicker 和 TimePicker、DropDownButton 等
- Orc.ProjectManagement 在应用程序中处理 1 个或多个项目。这样您的组件就可以与每个组件中的项目一起工作(任何更改都会被通知),而不必知道其他组件。
- Orc.Notifications 显示来自任何组件的桌面通知
- Orc.Anaylitics 自动将 Google 分析添加到您的应用程序(感谢 Catel 中的审计)
我们对 Catel 和所有组件进行了大量投资,它是我们所有应用程序的核心,因此您确信您会收到错误修复和功能改进。如您所见,所有组件都得到积极维护(我们必须维护,这是我们的核心)并为模块化 WPF 应用程序做好准备。