A-A+

简述MVC与MVVM设计模式的区别

2018年11月08日 javascript 暂无评论 阅读 9 views 次

MVC是一种架构模式,M表示Model,V表示视图View,C表示控制器Controller:

Model负责存储、定义、操作数据;

View用来展示给用户,并且和用户进行交互;

Controller是Model和View的协调者,Controller把Model中的数据拿过来给View使用。

MVC是包括view视图层、controller控制层、model数据层。各部分之间的通信都是单向的

  1. View 传送指令到 Controller
  2. Controller 完成业务逻辑后,要求 Model 改变状态
  3. Model 将新的数据发送到 View,用户得到反馈

Capture

MVVM

  MVVM包括view视图层、model数据层、viewmodel层。各部分通信都是双向的

Capture

采用双向数据绑定,View的变动,自动反映在 ViewModel,反之亦然。  

mvvm主要解决了mvc中大量 dom操作使得页面渲染性能降低,加载速度变慢,影响用户体验

MVVM是将“数据模型数据双向绑定”的思想作为核心,因此在View和Model之间没有联系,通过ViewModel进行交互,而且Model和ViewModel之间的交互是双喜那个的,因此试图的数据的变化会同事修改数据源,而数据源数据的变化也会立即反应到View上

打赏作者
如果文章对您有所帮助请打赏支持本站发展。

您的支持将鼓励我们继续创作!

[微信] 扫描二维码打赏

[支付宝] 扫描二维码打赏

标签:

给我留言

您必须 登录 才能发表留言!

Copyright © 前端技术分享休闲玩耍去处分享-大一网 保留所有权利.   Theme  Ality

用户登录 ⁄ 注册

分享到: