家修资讯 > 家电维修 > 电脑维修 > MVVM和MVC有什么区别

找不到附近家电维修师傅?

一键下单

MVVM和MVC有什么区别

发布时间:2022-12-08 14:52:47 来源:闪电家修网 阅读量:530

【推荐教程:MVC教程】

MVC

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

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

MVVM

MVVM包括view视图层、model数据层、viewmodel层。各部分通信都是双向的。采用双向数据绑定,View的变动,自动反映在 ViewModel,反之亦然。其中ViewModel层,就是View和Model层的粘合剂,他是一个放置用户输入验证逻辑,视图显示逻辑,发起网络请求和其他各种各样的代码的极好的地方。说白了,就是把原来ViewController层的业务逻辑和页面逻辑等剥离出来放到ViewModel层

MVC与MVVM的区别

在MVC里,View是可以直接访问Model的,所以View里会包含Model信息以及一些业务逻辑。 MVC模型关注的是Model的不变,所以在MVC模型里,Model不依赖于View,但是 View是依赖于Model的。不仅如此,因为有一些业务逻辑在View里实现了,导致要更改View也是比较困难的,至少那些业务逻辑是无法重用的。

MVVM在概念上是真正将页面与数据逻辑分离的模式,它把数据绑定工作放到一个JS里去实现,而这个JS文件的主要功能是完成数据的绑定,即把model绑定到UI的元素上。此外MVVM另一个重要特性双向绑定,它更方便你去同时维护页面上都依赖于某个字段的N个区域,而不用手动更新它们。

总结:以上就是本篇文章的全部内容了,希望对大家有所帮助

免责声明:本网站转载内容均来自网络,若涉及侵权请务必联系删除,本网站转载内容均来自网络,若涉及侵权请务必联系删除,本网站转载内容均来自网络,若涉及侵权请务必联系删除。
相关标签:

推荐服务

更多...

热门问答

更多...
室内墙面漆分有二合一和五合一有什么区别?
1、功能不同。五合一是指该品种的漆具有5大功效,一次能解决多种墙面 问题,如耐擦洗,强力覆盖细微裂纹 ,防霉,气味清新和持久亮丽。2、价格不同。乳胶漆五合 已有 1个问答

2023-02-28 16:09:31

空调舒睡1和舒睡2有什么区别
1、舒睡1模式适合年轻人,在制冷的模式下入睡第1个小时温度会自动升高一℃,到了,第2小时会继续升高1℃,然后就保持恒温,一直到8小时后,温度就会自动降低或者 已有 1个问答

2023-03-01 14:18:59

墙锢和腻子有什么区别?
1、墙固属于墙面基层的处理材料,在处理墙面的时候需要提前进行使用的一种材料。2、腻子是墙固处理墙面之后使用的材料,具体墙面处理过程中起到非常好的找平方面 已有 1个问答

2023-02-28 16:03:41

空调三级变频和一级变频有什么区别
变频率不同,一级能效的变频空调制冷的效率高;耗电不同,制冷量不同,价格不同,一级能效的空调基本都是比三级的贵。如果空调的室内机漏水,可能是以下问题:1 已有 1个问答

2023-02-28 13:56:11

精选
优选
为你
推荐
自助
下单
客服
顶部
扫码关注公众号

扫码关注公众号

 

7X24小时报修热线

扫码下单享立减

扫码下单享立减

 

全国免费报修热线

-->