MVVM是Expression Blend的替代品吗?

时间:2009-08-13 21:24:47

标签: c# wpf mvvm expression-blend

我确定这是一个Noob问题,但我之前从未使用过WPF。 MVVM是Expression Blend的替代品吗?

3 个答案:

答案 0 :(得分:9)

没有。它们是完全不同的概念。

Expression Blend是用于创建界面的软件 - 它是设计人员使用WPF的工具。

MVVM是一种设计模式 - 它是一种可用于使WPF应用程序清洁且易于维护的体系结构。

你完全有能力将Blend与MVVM结合使用 - 事实上,这是MVVM提供的好处之一(它使得UI设计与编程分开很容易)。

答案 1 :(得分:4)

没有; MVVM是一种设计模式,而Expression Blend是一个程序。参见:

http://en.wikipedia.org/wiki/MVVM http://en.wikipedia.org/wiki/Expression_Blend http://www.google.com/

Blend实际上创建了可用作MVVM的代码

答案 2 :(得分:4)

不,一点也不。事实上,MVVM应该是一种帮助设计师使用Expression Blend与开发人员编写功能的方法。我们的想法是MVVM在View和ViewModel之间提供了更好的分离。这给你一些好处:

  • 您可以使用模拟ViewModel(可能基于XML)替换真正的ViewModel,它允许设计人员在Blend内部播放一些数据。
  • 您可以为ViewModel编写单元测试,其中(希望)包含您的所有功能。单元测试成为ViewModel的另一个使用者,就像View一样。