
MVVM和MVC的区别
发布日期:2022-03-15 19:30:49
浏览次数:2
分类:技术文章
本文共 905 字,大约阅读时间需要 3 分钟。
mvvm
概念:MVVM
是 Model-View-ViewModel
的缩写,分别对应着:数据,视图,视图模型。Model是我们应用中的数据模型,View是我们的UI视图层,通过ViewModle,可以把我们Modle中的数据映射到View视图上,同时,在View层修改了一些数据,也会反应更新我们的Modle。简单理解就是双向数据绑定
,即当数据发生变化的时候,视图也就发生变化,当视图发生变化的时候,数据也会跟着同步变化。
以vue为例:
view
对应 template
,vm
对应 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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
第一次来,支持一个
[***.219.124.196]2023年05月23日 03时33分42秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
最新文章
React Native 三方库操作
2022-04-05
解决npm ERR! code ELIFECYCLE(watchman相关错误)
2022-04-05
iOS UITextView设置富文本不能输入中文问题
2022-04-05
iOS UIScrollView滚动方法对比
2022-04-05
iOS 自定义View通知相关
2022-04-05
UITableViewCell 内部刷新
2022-04-05
RN TextInput使用小记
2022-04-05
导航通过类名返回指定页面
2022-04-05
iOS UITableView组头组尾小结
2022-04-05
iOS tableHeaderView使用frame和Masonry对比
2022-04-05
iOS (两行代码实现)浮点数保留两位小数且末尾0不展示
2022-04-05
低版本Xcode 支持高版本iPhone
2022-04-05
iOS 13.4 & Xcode 11.4 采坑小记(重写系统get)
2022-04-05
Masonry实现动态宽度依赖布局
2022-04-05
关于.jfif的坑
2022-04-05
iOS 设置圆角小记
2022-04-05
iOS 获取webview高度小结
2022-04-05
设计原则小记
2022-04-05
iOS13 新特性小结
2022-04-05