MVC和MVVM的之间的关系

下图呢是我在学习vue的时候进行的总结,该图对我们的开发模式进行了详细的介绍:

在这里插入图片描述

MVC:

在这里插入图片描述
M(model模型)业务逻辑,数据的处理,负责数据处理和获取数据的接口
V(view视图)与用户交互的界面
C(controller控制器)是model与view之间的胶水或中间人。

优点:耦合性低,重用性高,部署快,生命周期成本低,可维护性高

运作流程:Model 和 View 完全分离,有C作为中间来负责二者之间的交互;同时三者是完全独立分开的,可以保证M、V的重复性;但是一般C层较为复杂,很难复用。

应用场景:适合中大型项目的分层开发,不适合小型项目

MVVM:

在这里插入图片描述
M:每个页面的单独数据
V:每个页面中的HTML结构
VM:调度者

优点:数据驱动、数据的双向绑定

二者之间的关系图:
在这里插入图片描述
MVVM实质上是把 MVC 中的C的功能给拆分了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值