MVVM

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

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

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

还是我完全错了?


imho WPF被设计为使用MVVM,所以如果你在没有这种模式的情况下编写代码,迟早会导致你必须做一些黑客来解决问题。

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

在大型项目中,所有内容都应该使用MVVM编写,因为这种设计模式的功能(启用单元测试,防止未使用UI等...)


从UI分离逻辑的主要目的是为了可测试性。 由于您将所有逻辑放在ViewModel下,因此您可以编写测试脚本来测试您的逻辑,而无需使用UI。


问题在于缺少工具,所以当有人不得不写一半的代码来点击一个按钮时抛出一个消息框时,很难指定wvvm。

链接地址: http://www.djcxy.com/p/20273.html

上一篇: mvvm

下一篇: How should the ViewModel close the form?