9

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

4

3 回答 3

9

不,它们是完全不同的概念。

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

MVVM 是一种设计模式——它是一种架构,可用于使 WPF 应用程序干净且易于维护。

您完全有能力将 Blend 与 MVVM 一起使用——事实上,这是 MVVM 提供的好处之一(它可以很容易地将 UI 设计与编程分开)。

于 2009-08-13T21:28:17.597 回答
4

不; MVVM 是一种设计模式,而 Expression Blend 是一种程序。看:

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

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

于 2009-08-13T21:28:11.343 回答
4

一点都不。事实上,MVVM 应该是一种帮助使用 Expression Blend 的设计人员与编写功能的开发人员合作的方法。这个想法是 MVVM 在 View 和 ViewModel 之间提供了更好的分离。这为您提供了一些优势:

  • 您可以用模拟 ViewModel(可能基于 XML)替换真实的 ViewModel,它允许设计人员在 Blend 中使用一些数据。
  • 您可以为您的 ViewModel 编写单元测试,它(希望)包括您的所有功能。单元测试成为 ViewModel 的另一个消费者,就像 View 一样。
于 2009-08-13T21:28:50.920 回答