MVVM是Expression Blend的替代方案吗?

9

我相信这是一个初学者问题,但我以前没有使用过WPF。MVVM是否可以替代Expression Blend?


不确定为什么你被投票否决了。+1 为你的新发现的知识。 - Robert S.
感谢您提供的所有答案。它们都帮助我更好地理解了。 - JimDel
在这个我们称之为SO的鲨鱼泛滥的环境中,你敢问这样的问题真是勇气可嘉。8)点赞! - ScottCher
3个回答

9

不是同一个概念。

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

MVVM是一种设计模式 - 它是一种架构,您可以使用它使您的WPF应用程序更加清晰易于维护。

您完全可以将Blend与MVVM一起使用 - 实际上,这是MVVM提供的好处之一(它使将UI设计与编程分开非常容易)。


1
谢谢Reed。我确实看了一下维基百科上的内容,但是作为一个初学者,很多信息都超出了我的理解范围。感谢您简明扼要的回答。 - JimDel
应明确表明,Expression Blend用于创建应用程序的外观方面 - 视图(按钮、控件所在位置、颜色、如何表示)- 但不包括代码。 - ScottCher

4

4
不,完全不是。事实上,MVVM旨在帮助使用Expression Blend的设计师与编写功能的开发人员合作。这个想法是,MVVM提供了更好的视图和ViewModel之间的分离。这给你带来了一些优势:
- 您可以用模拟ViewModel(基于XML)替换真正的ViewModel,这允许设计师在Blend中使用一些数据进行操作。 - 您可以为您的ViewModel编写单元测试,其中(希望)包括所有功能。单元测试成为您的ViewModel的另一个消费者,就像View一样。

+1 是指出“可混合性”通常是 MVVM 的目标之一(例如在 Laurent 的 MVVM Light 中)的肯定。 - dumbledad

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接