WPF中的Model-View-ViewModel

时间:2009-07-16 06:54:43

标签: wpf mvvm

我目前已经注意到很多人经常开始使用这个模型。无论如何,我认为将逻辑与表示分开是非常正确的。 更重要的是,没有它,或者很难实现某些功能。 考虑一个可选择的树,具有搜索功能等。 但在某些情况下,您不需要实现此MVVM模型,尽管人们会这样做。

你认为这是正确的吗? WPF的目的不是简化编码 - 尝试在XAML中完成大部分工作吗?

我有一种感觉,这种模式经常被误用于设计的优雅,但打破了WPF的努力。

或者我完全错了?

3 个答案:

答案 0 :(得分:0)

imho WPF旨在使用MVVM,所以如果你编写没有这种模式的代码,迟早会导致你不得不做一些黑客来解决问题。

对我来说,很少有理由不使用MVVM,比如私人项目,试用版,......

在大型项目中,由于此设计模式的功能(启用单元测试,防止错误使用UI,......),所有内容都应该用MVVM编写。

答案 1 :(得分:0)

将逻辑与UI分离的主要目的是为了可测试性。由于您将所有逻辑放在ViewModel下,因此您可以编写测试脚本以在没有UI的情况下测试逻辑。

答案 2 :(得分:0)

问题在于缺少工具,因此当有人在点击按钮时必须编写半页代码来抛出消息框时,很难推销wvvm。