我确定这是一个菜鸟问题,但我以前从未使用过 WPF。MVVM 是 Expression Blend 的替代品吗?
问问题
1760 次
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 回答