【最佳实践】【MVVM】各类职责与特点

View:

封装用户界面和用户界面的任何逻辑,是一个视觉元素,定义视图及其可视布局和样式中包含的控件

   

视图的代码隐藏包含只调用InitializeComponent方法的构造函数,在某些情况下,代码隐藏可能包含实现视觉的行为很难表达在可扩展应用程序标记语言 (XAML) 中,或当代码需要直接操作视图的一部分的视觉元素如复杂的动画、 效率低下的 UI 逻辑代码。

   

ViewModel:

封装视图的表示逻辑和状态,不直接引用视图,负责协调Model和View

Model:

封装业务逻辑和数据,负责管理应用程序的数据并将所需的业务规则和数据验证逻辑封装,确保它的一致性和有效性。Model类不直接引用View或ViewModel,不依赖于他们的实现方式。

   

原文地址:https://www.cnblogs.com/ningth/p/2274620.html