【问题标题】:WPF MVVM Platform as of 2015截至 2015 年的 WPF MVVM 平台
【发布时间】:2015-11-03 05:59:03
【问题描述】:

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

【问题讨论】:

    标签: mvvm prism mvvm-light caliburn.micro catel


    【解决方案1】:

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

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

    凯特尔本身

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

    基于 Catel 构建的组件

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

    And much more...

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-26
      • 2014-01-04
      • 2022-01-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-14
      • 1970-01-01
      相关资源
      最近更新 更多