区别
1.MVVM对视图层(v)与模型层(m)的分离
视图层脱离对模型层的依赖
流程图
MVC流程图
MVVM流程图
好处
- 就是视图层脱离对模型层的依赖,减少对DOM的操作,从而降低了耦合性
1.耦合性:比如一个js有通过一个class去找一个DOM,当这个class改变就要去改JS文件,这个就是高耦合性
2.MVC中M层到V层过程:找到相应DOM去改变DOM中的值
Model(模型)
代表数据内容的访问层
View(视图)
视图就是用户屏幕上看的到的解构,布局和外观(UI)
Controller (控制器)
业务逻辑:对DOM的绑定,对数据的修改
ViewModel (视图模式)
一个连接View和Model的层
vue 中代表Vue实例,通过这个实例来连接View和Model的层