【问题标题】:Difference between Caliburn and Caliburn Micro and how to choose a framework?Caliburn 和 Caliburn Micro 的区别以及如何选择框架?
【发布时间】:2018-05-02 06:05:40
【问题描述】:

我一直在研究开发一个新的 MVVM WPF 桌面应用程序,并已将 Caliburn 和 Caliburn.Micro 列入候选名单。

我特别喜欢您在 Caliburn 中获得的自动绑定属性/方法/View-VM。

我之前曾使用 PRISM(使用 Unity for DI/IoC)处理 WPF/MVVM。 我的要求是针对中小型 WPF 应用程序,没什么特别的。 目前我们认为不需要 Regions 或 IOC 或 DI,但据我所见,它似乎确实为启用所有这些功能提供了支持。

  1. 但是,我无法真正找到 Caliburn 和 Caliburn Micro 之间的区别。 有人可以帮助我形成意见,以便在 Caliburn 和 Caliburn Micro 之间做出决定,最好是接触过两者之一或两者的人?

  2. 另外,对于从 PRISM 迁移到 Caliburn 的人来说,可预见的挑战或障碍是什么,尤其是在支持和活跃的知识库或活跃的开发者社区/用户群方面?

  3. 像 MVVM Light 这样的东西会更适合我们吗?因为它让我们熟悉 PRISM 以及与 PRISM 几乎相同的用户群和支持。与 MVVM Light 相比,Caliburn 错过了什么? 您将如何在 2 之间拨打电话?或者更确切地说,还有任何其他令人兴奋的开源框架,例如 Cinch 和 Catel?

【问题讨论】:

    标签: wpf mvvm mvvm-light caliburn.micro caliburn


    【解决方案1】:

    每种效果都有其优缺点,所有答案都极有可能是主观的。 Catel 的优点之一是您可以免费获得所有这些组件(均基于 Catel):

    http://opensource.wildgums.com/

    我一直使用它们来构建相当大的、可维护的 WPF 应用程序。

    【讨论】:

    • 谢谢。你以前用过 Caliburn 或 MVVM Light 吗?
    • 您决定使用 Catel 的原因是什么?我确实看过它,但它似乎拥有最大的库和占用空间,这意味着,它肯定有很多功能,但可能不适合像我这样的中小型应用程序?
    • 是的,在我写 Catel 之前,我尝试过使用其他的,但我需要进行太多的调整。我并不是说它们不好,它们不符合我的具体要求。我不知道您的应用程序应该做什么,但我最担心的 是库的大小。检查在每个 fx 之上构建了哪些现有内容,然后选择最适合您需求的内容。
    猜你喜欢
    • 1970-01-01
    • 2012-01-29
    • 2012-10-24
    • 2015-04-28
    • 1970-01-01
    • 1970-01-01
    • 2012-05-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多