截至2015年的WPF MVVM平台

截至2015年的WPF MVVM平台,mvvm,prism,mvvm-light,caliburn.micro,catel,Mvvm,Prism,Mvvm Light,Caliburn.micro,Catel,当您关心模块化时,最好的MVVM平台是什么。我目前在PRISM中有一个大的应用程序,它分为几个模块。每个模块都实现了MVVM模式。我关心验证、属性更改事件、使用实体框架访问数据库等。另一个大型应用程序即将推出,我想知道PRISM是否是最好的方法 你只能得到非常固执己见的答案,所以这里是第一个;-) 如果您正在WPF中开发大型应用程序,我会选择Catel,原因如下: Catel本身 每天都会非常积极地维护新的(预发布)构建 很好 真正管理视图模型的生命周期(因此您有初始化和关闭,这允许您取消订阅并

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

你只能得到非常固执己见的答案,所以这里是第一个;-)

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

Catel本身

  • 每天都会非常积极地维护新的(预发布)构建
  • 很好
  • 真正管理视图模型的生命周期(因此您有初始化和关闭,这允许您取消订阅并清理处理程序)
  • 开箱即用(我们将其用于分析等)
  • (您可以合并验证上下文等)
  • 使用存储库和工作单元
  • 清单上还有很多。Catel是专为大型应用而构建的,因此它将真正满足您的需求
  • 基于Catel构建的组件

  • 为您处理样板代码的应用程序外壳。有一个流畅的。丝带和MahApps。地铁外壳。还允许您在管弦乐队的顶部构建自己的外壳。这样,你就有了一个运行不到30分钟的空应用程序
  • 许多控件,如日期时间选择器、时间选择器、下拉按钮等
  • 在应用程序内处理1个或多个项目。通过这种方式,您的组件可以处理每个组件中的项目(如果有任何更改,您将得到通知),而无需知道其他组件
  • 显示来自任何组件的桌面通知
  • 自动将谷歌分析添加到您的应用程序(感谢Catel中的审核)
  • 我们在Catel和所有组件上投入了大量资金,它是我们所有应用程序的核心,因此您肯定会得到bug修复和功能改进。正如您所看到的,所有组件都得到了积极维护(我们必须这样做,它是我们的核心),并为模块化WPF应用程序做好了准备