MVC 和 MVVM 的区别
一、MVC(Model View Controllor)
Model 一般就是本地数据和数据库中的数据
View 就是用户看到的视图
Controllor 控制器
传统的 MVC 架构通常是使用控制器更新模型,视图从模型中获取数据去渲染。
当用户有输入时,会通过控制器去更新模型,并且通知视图进行更新。
MVC 缺陷:
控制器承担的责任太大了,随着项目愈加复杂,控制器中的代码会越来越臃肿,导致出现不利于维护的情况。
二、MVVM(Model View View Model)
对于 MVVM 来说,其实最重要的并不是通过双向绑定或者其他的方式将 View 与 ViewModel 绑定起来,
而是通过 ViewModel 将视图中的状态和用户的行为分离出一个抽象,这才是 MVVM 的精髓。
如何理解vue的mvvm框架?
Vue采用的就是MVVM模式,这是从MVC衍生出来的
区别:视图与ViewModle直接的关系特别的紧密
v-model就是vue提供的指令 操作dom
mvvm就是为了解决mvc反馈不及时的问题
MVVM与MVC最大的区别就是:它实现了 View 和 Model 的自动同步
,
也就是当Model属性改变时,我们不用再自己手动操作Dom元素,来改变View的显示,
而是改变属性后该属性对应View层显示会自动改变