MVC、MVVM模式的概念与区别

MVC模式

MVC全名是Model View Controller,是模型(model)- 视图(view)- 控制器(controller)的缩写。它是用一种业务逻辑、数据与界面显示分离的方法来组织代码,将众多的业务逻辑聚集到一个部件里面,在需要改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑,达到减少编码的时间。
在这里插入图片描述
(1) Model(模型)表示应用程序的核心,从数据库中取数据等
(2)View(视图) 我们直观看到的web界面
(3)Controller(控制器)向系统发出指令的工具

MVC的工作流程
  1. 用户对页面进行一些操作 ,就会调用控制器,对它发出指令
  2. 控制器按指令选取一个合是的模型
  3. 模型按控制器的指令取相应的数据
  4. 视图把模型取到的数据,显示出来
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操作被封装了。

发布了23 篇原创文章 · 获赞 7 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/diwang_718/article/details/104841355