我应该使用什么MVVM框架(Silverlight)?

时间:2011-03-04 10:35:56

标签: silverlight mvvm

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

我需要下面列出的功能。

  1. 依赖注入
  2. 导航
  3. 回调
  4. 信息
  5. 将事件绑定到命令
  6. 可测
  7. 据我所知,有很多框架,例如Jounce,MVVMLight和Prism。我想知道哪个框架适合我的需要?

3 个答案:

答案 0 :(得分:1)

当谈到依赖注入时,我宁愿使用MEF

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

答案 1 :(得分:0)

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

对于更大的LOB应用程序,我会考虑PRISM或Caliburn。我还建议您阅读John PapaJeremy MIller关于MVVM,屏幕和协调员的博客文章。他们的想法和见解极大地帮助了我建立的大规模Silverlight项目。

答案 2 :(得分:0)

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