仅为MVVM中的UI变量创建Model和ViewModel是一种好习惯吗?

时间:2018-11-02 10:25:42

标签: c# wpf mvvm

在WPF中,我当前正在创建一个需要存储多个变量的UI。我认为最好的方法是创建一个单独的模型,该模型仅存储视图使用的变量。例如,这将是模型:

String.toLowercase()

1 个答案:

答案 0 :(得分:1)

如果不创建ViewModel,则说明您未在执行MVVM。 ViewModel是4个字母中的2个,ti非常不可或缺。

关于模型:创建模型可能是有益的,但严格来说并非必要。

MVVM在很大程度上与View的Abitrarines有关。备用视图可以包括诸如ASP.Net页,控制台应用程序或游戏/ CAD之类的图形。这些将无法从ViewModel的这种Change Notification形式中受益。更改通知可能会浪费CPU时间,而无论如何都容易从头开始重新绘制。

但大多数情况下,“模型”部分适用于您已经拥有的MVVM之前的代码,无法更改而不会破坏或更改不充分(从“字段”到“具有更改通知”的属性)。甚至我刚才提到的内容,都可能属于unessesary Micro Optimisations。因此,在99%的情况下,您可以跳过它。模型是您已经拥有或不需要费心创建的东西。