关于MVC MVVM的理解

mvc : 是一种代码架构设计模式

主要作用:将视图和数据模型进行相分离   

特点:高内聚 ,低耦合,好维护   

分别指什么: m数据    v视图    c控制层

缺点:所有数据的通信都是单项的

怎么设计MVC模式(MVC的原理):

  • 数据改变 直接调用视图层的方法 修改视图 
  • 视图层发生变化,将变化的数据传给控制层,控制层将拿到的数据传给数据层
  • 数据层将获取到的数据 进行更新   然后更新视图

流程图如下:


MVVM: 基于MVC进一步改进  的代码架构设计模式(MVP升级版本  MVP是手动的  MVVM是自动的)

M:model 数据层  V:view 视图层   VM  : v-model

实现原理:Object.defineProperty()   数据劫持  以及发布订阅模式

特点: 双向的  自动的 

数据发生变化    视图自动变   

视图发生变化 自动同步数据

原文地址:https://www.cnblogs.com/ndh074512/p/15145649.html