mvc : 是一种代码架构设计模式
主要作用:将视图和数据模型进行相分离
特点:高内聚 ,低耦合,好维护
分别指什么: m数据 v视图 c控制层
缺点:所有数据的通信都是单项的
怎么设计MVC模式(MVC的原理):
- 数据改变 直接调用视图层的方法 修改视图
- 视图层发生变化,将变化的数据传给控制层,控制层将拿到的数据传给数据层
- 数据层将获取到的数据 进行更新 然后更新视图
流程图如下:
MVVM: 基于MVC进一步改进 的代码架构设计模式(MVP升级版本 MVP是手动的 MVVM是自动的)
M:model 数据层 V:view 视图层 VM : v-model
实现原理:Object.defineProperty() 数据劫持 以及发布订阅模式
特点: 双向的 自动的
数据发生变化 视图自动变
视图发生变化 自动同步数据