重庆建设工程公司网站,山东省省建设厅网站,汕头市网络优化推广平台,企业网站的好处MVVM 是 Model-View-ViewModel 的缩写#xff0c;是M-V-VM三部分组成。它本质上就是MVC的改进版。 M#xff1a;Model 代表数据模型#xff0c;也可以在Model中定义数据修改和操作的业务逻辑。 V#xff1a;View 代表视图UI#xff0c;它负责将数据模型转化成UI 展现出来。…MVVM 是 Model-View-ViewModel 的缩写是M-V-VM三部分组成。它本质上就是MVC的改进版。 MModel 代表数据模型也可以在Model中定义数据修改和操作的业务逻辑。 VView 代表视图UI它负责将数据模型转化成UI 展现出来。 VMViewModel 将视图UI和业务逻辑分开监听模型数据的改变和控制视图行为、处理用户交互。简单理解就是一个同步View 和 Model 的对象连接 Model和View。 MVVM采用双向数据绑定View中数据变化将自动反映到ViewModel上反之Model中数据变化也将会自动展示在页面上。把Model和View关联起来的就是ViewModel。
ViewModel负责把Model的数据同步到View显示出来还负责把View的修改同步回Model。
MVVM核心思想开发者只需关注业务逻辑不需要手动操作DOM不需要关注数据状态的同步问题复杂的数据状态维护完全由 MVVM 来统一管理。也就是所谓的数据-视图分离数据不会影响视图。 优点 ① Controller简洁清晰 ViewModel分离出来大部分的Controller代码更加清晰和容易维护。 ② 方便测试 大部分Bug来自于逻辑处理由于ViewModel把逻辑分离出来可对ViewModel构造单元测试。 ③ 开发解耦 1一位开发者负责逻辑实现另一位开发者负责UI实现 2敏捷开发中并非等后端借口提供后再开发提供前可完成Controller和View的开发工作。 缺点 ① 代码量比MVC多 ② 需对每个Controller实现绑定这是分离不可避免的工作量。