【问题标题】:What MVVM Framework (Silverlight) should I use?我应该使用什么 MVVM 框架(Silverlight)?
【发布时间】:2011-03-04 10:35:56
【问题描述】:

我正在研究 Silverlight,当然我使用 MVVM。我发现了很多问题,但我可以为它们创建变通解决方案(其中一些解决方案根本不优雅),现在我认为是时候带来一些框架来帮助我了。

我需要下面列出的函数。

  1. 依赖注入
  2. 导航
  3. 回调
  4. 消息传递
  5. 将事件绑定到命令
  6. 可测试性

据我所知,有很多框架,例如 Jounce、MVVMLight 和 Prism。我想知道哪个框架适合我的需求?

【问题讨论】:

    标签: silverlight mvvm


    【解决方案1】:

    说到依赖注入,我宁愿使用MEF

    大大简化了代码。至于其余的功能,目前我正在使用 MVVMLight 并且我没有遇到任何问题(虽然我不熟悉 Jounce 和 Prism)

    【讨论】:

    • MVVMLight 中有 ViewModelLocator 和 Messaging 吗? (我知道那里有 EventToCommand :))
    • MVVMLight 中当然有 ViewModelLocator 和 Messaging,只需浏览 galasoft.ch/mvvm/getstarted 即可了解其中包含的内容
    • @Anonymous:是的。我同意@tchrikch 的观点以使用 MEF + MVVMLight。两者都很简单(以好的方式)
    【解决方案2】:

    我认为您应该考虑应用程序的规模。如果它是一个相对较小且不太可能增长的应用程序,我会选择 MVVMLight。

    对于更大的 LOB 应用程序,我会考虑使用 PRISM 或 Caliburn。我还建议阅读 John PapaJeremy MIller 关于 MVVM、Screens 和 Coordinators 的博客文章。他们的想法和见解对我建立的大型 Silverlight 项目有很大帮助。

    【讨论】:

      【解决方案3】:

      在 WPF 中 Prism 很棒,在 Silverlight 中 Jounce 是迄今为止最好的。它与 MEF 很好地集成在一起,非常轻巧、优雅且稳定。它还提供了很好的实现来支持复杂的事件工作流场景、ViewModel 中的 VisualStateManager(喜欢那个)、验证、调试和单元测试;在一些相当复杂的项目中使用它,很高兴我选择了它。

      【讨论】:

        猜你喜欢
        • 2010-11-27
        • 2015-04-28
        • 2012-05-28
        • 2019-07-05
        • 1970-01-01
        • 2023-03-19
        • 2011-04-15
        • 2010-10-26
        • 1970-01-01
        相关资源
        最近更新 更多