mvvm和mvc的区别
MVVM和MVC的区别就是MVVM实现了自动同步,MVVM比较精简。
1、MVVM实现了自动同步
它实现了View和Model的自动同步,也就是当Model的属性改变时,我们不需要再手动操作Dom元素来改变View的现实,而是改变属性后该属性对应View层显示会自动改变(对应Vue数据驱动的思想)。
2、MVVM比较精简
MVVM比MVC也精简了许多,不仅简化了业务和界面的依赖,还解决了数据频繁更新的问题,不在用选择器操作DOM元素,因为在MVVM中View不知道Model的存在,Model和ViewModel也观察不到View,这种低耦合模式提高了代码的可重用性。
MVC
MVC全名是(Model View Controller),是模型——视图——控制器的缩写,一种软件设计典范模型(model):是应用程序中用于处理应用程序数据逻辑的部分,通常模型对象负责在数据库中存取数据视图(view):是应用程序中处理数据显示的部分。
通常视图是依据模型数据创建的控制器(controller):是应用程序中处理用户交互的部分。通常控制器负责从视图读取数据:控制用户输入,并且向模型发送数据。
MVc的思想:简单说就是controller负责将model中的数据用view显示出来换句话说就是在controller里面吧model的数据赋值给view。