MVC、MVVM模式的概念与区别
MVC模式
MVC全名是Model View Controller,是模型(model)- 视图(view)- 控制器(controller)的缩写。它是用一种业务逻辑、数据与界面显示分离的方法来组织代码,将众多的业务逻辑聚集到一个部件里面,在需要改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑,达到减少编码的时间。
(1) Model(模型)表示应用程序的核心,从数据库中取数据等
(2)View(视图) 我们直观看到的web界面
(3)Controller(控制器)向系统发出指令的工具
MVC的工作流程
- 用户对页面进行一些操作 ,就会调用控制器,对它发出指令
- 控制器按指令选取一个合是的模型
- 模型按控制器的指令取相应的数据
- 视图把模型取到的数据,显示出来
MVVM模式
MVVM分别指View,Model,View-Model,View通过View-Model的DOM Listeners将事件绑定到Model上,而Model则通过Data Bindings来管理View中的数据,View-Model从中起到一个连接桥的作用。
(1)View 是处理视图的(HTML)
(2)Model是处理数据层 (数据)
(3)View-Model是v层跟model层之间的桥梁,进行通信的。
MVVM和MVC的区别
1、实现数据与视图的分离
2、通过数据来驱动视图,开发者只需要关心数据变化,DOM操作被封装了。