MVVM的理解

240 阅读1分钟

1、MVC


将整个前端页面分成View,Controller,Model,视图上发生变化,通过Controller(控件)将响应传入到Model(数据源),由数据源改变View上的数据。

注:MVC是允许View和Model直接进行通信的,随着业务量的不断增大,会出现难以处理的依赖关系,这样背离了开发所应遵循的“开放封闭原则”。


2、MVVM

与mvc的主要区别有两点:

(1)实现数据与视图的分离;

(2)通过数据来驱动视图,开发者只需要关心数据变化,DOM操作被封装了。


mvvm分别指View、Model、View-Model,view通过View-Model的DOM Listeners将事件绑定到Model上,而Model则通过Data Bindings来管理View中的数据,View-Model从中起到一个连接桥的作用。