MVVM和MVC的区别
发布日期:2022-03-15 19:30:49 浏览次数:13 分类:技术文章

本文共 907 字,大约阅读时间需要 3 分钟。

mvvm

概念:MVVMModel-View-ViewModel 的缩写,分别对应着:数据,视图,视图模型。Model是我们应用中的数据模型,View是我们的UI视图层,通过ViewModle,可以把我们Modle中的数据映射到View视图上,同时,在View层修改了一些数据,也会反应更新我们的Modle。简单理解就是双向数据绑定,即当数据发生变化的时候,视图也就发生变化,当视图发生变化的时候,数据也会跟着同步变化。

以vue为例:

view 对应 templatevm 对应 new Vue({…}),model 对应 data

1 . view 视图层

Hello, {

{ name }}!

--View层 --VUE中的单向绑定 --View层 --VUE中的双向绑定123···2 . model数据层```jsdata: { name: '' --Model层 }123

3 .VM层

VUE框架已封装好new Vue({
…})12

三者的关系:

view 可以通过事件绑定(或v-model指令)的方式影响 model,model 可以通过数据绑定的形式影响到view,viewModel是把 model 和 view 连起来的连接器

在这里插入图片描述

MVC模式概要(典型的框架有angular.js)

1 . 即Model、View、Controller数据模型、视图、控制器

View:视图层;

Model:业务数据层;
Controller: 控制器。接收View层传递过来的指令,选取Model层对应的数据,进行相应操作。

2.举一个现实中的类似的例子,MVC如同一家商铺的运作模式,View层相当于是这家商铺的店面,Model层相当于这家商铺的仓库,Controller层相当于是这家商铺的执行部门。

特点:MVC有如下两种模式,不管哪种模式,MVC的通信都是单向的,由图也可以看出,View层会从Model层拿数据,因此MVC中的View层和Model层还是存在耦合的。

在这里插入图片描述

转载地址:https://blog.csdn.net/weixin_58102387/article/details/122915941 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:vue自定义指令的应用场景
下一篇:v-for中为何要使用key

发表评论

最新留言

网站不错 人气很旺了 加油
[***.192.178.218]2024年03月15日 01时08分00秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章