MVVM Light Toolkit(GalaSoft)与MVVM Toolkit(WPF Toolkit)?

时间:2011-02-01 14:38:36

标签: mvvm mvvm-light mvvm-toolkit

我是MVVM的新手,现在正试图参与其中 在.NET和IDE(模板,生成器)中缺乏对MVVM的官方支持是非常令人失望的。

我怀疑哪种工具更好:

我的考虑是:

  1. 具有更多功能,功能,更好的性能,更易于维护等。
  2. 在未来的BCL版本中,MSFT正式支持哪些机会,所以我应该熟悉

2 个答案:

答案 0 :(得分:3)

很简单的问题。

WPF工具包中的一个在2009年5月更新了(接近2年),当我尝试使用时,我在VS2008的本地化版本中遇到了一些问题(不知道它在2010年是如何工作的)。

MVVM Light拥有更多的生命,Laurent一直在努力,而他实际上正在开发一款可以摇滚的甜蜜v4。

另一方面,MVVM Light适用于WPF / SL / WP7,它具有更多功能,并且仍然非常易于使用。

如果这还不够,MVVM Light增长如此之快,人们开始使用它创建一堆应用程序,甚至你可以看到使用MVVM Light作为MVVM Toolkit的Microsoft会议。

你需要更多吗?

PS:不要担心你的第二个考虑因素。 MVVM本身的想法并不那么难,只是一种设计模式。

如果有一天你想要另一个MVVM Toolkit,你会看到同样的事情,如果Laurent在MVVM Light上使用Messenger,就Prism而言,你会在“EventAggregator”下找到相同的想法。

简而言之,同样的想法,但不同的复杂性和谈论强大而简单的东西,Mvvm Light。

答案 1 :(得分:2)

如果您想为WPF,Silverlight或WP7进行开发,请考虑MVVM-Light具有用于为所有三个创建ViewModel和Views的模板,以及良好的代码片段。我没有使用过其他的,所以无法对它发表评论,但如果没有,那可能会更难使用。