mvvm模式和mvc的区别

我们应该都有了解多MVVM与MVC模式,但是很多朋友不知道这两种模式有什么区别?现在就来详细说说:

MVVM与MVC最大的区别MVVM实现了View和Model的自动同步,不用再自己手动操作Dom元素了,即Model变化时View可以实时更新,View变化也能让Model改变。

MVC里View可以直接访问Model,从而View里包含Model信息,不可避免的还要包括一些业务逻辑。MVC模型关注的是Model的不变,所以在MVC模型里,Model不依赖于View,但是View是依赖于Model的。

MVVM是Model-View-ViewModel的简写。它本质上就是MVC 的改进版。MVVM 就是将其中的View 的状态和行为抽象化,让我们将视图 UI 和业务逻辑分开。当然这些事 ViewModel 已经帮我们做了,它可以取出 Model 的数据同时帮忙处理 View 中由于需要展示内容而涉及的业务逻辑。微软的WPF带来了新的技术体验,如Silverlight、音频、视频、3D、动画……,这导致了软件UI层更加细节化、可定制化。同时,在技术层面,WPF也带来了 诸如Binding、Dependency Property、Routed Events、Command、DataTemplate、ControlTemplate等新特性。MVVM(Model-View-ViewModel)框架的由来便是MVP(Model-View-Presenter)模式与WPF结合的应用方式时发展演变过来的一种新型架构框架。它立足于原有MVP框架并且把WPF的新特性糅合进去,以应对客户日益复杂的需求变化。

标签:不同 区别 模式

免责声明:本内容来自橡树街平台创作者或收集于互联网公开资源,不代表橡树街网的观点和立场。如有侵权内容,请联系我们删除。联系邮箱:ihuangque@qq.com
相关推荐
不同手机互传怎么用
2022-08-05
不同手机互传怎么用
不同手指戴戒指的含义
2022-07-29
不同手指戴戒指的含义
不同环境下接收到地震预警信息该怎么做
2022-07-27
不同环境下接收到地震预警信息该怎么做
不同窝的蚂蚁放在一起会怎样
2022-07-25
不同窝的蚂蚁放在一起会怎样
不同的动物为什么活动的时间不同呢
2022-07-25
不同的动物为什么活动的时间不同呢
不同香型酒的地域特征
2022-07-28
不同香型酒的地域特征
不同的纸为什么吸水本领不同
2022-07-25
不同的纸为什么吸水本领不同
手机老是弹出广告怎么解决
2022-08-05
手机老是弹出广告怎么解决
小爱同学怎么判断我喜欢的人喜不喜欢我
2022-08-05
小爱同学怎么判断我喜欢的人喜不喜欢我
安卓手机如何打开.kmz文件
2022-08-05
安卓手机如何打开.kmz文件
苹果手机文件管理在哪里
2022-08-05
苹果手机文件管理在哪里
安卓手机如何打开.sav文件
2022-08-05
安卓手机如何打开.sav文件
必应是哪个国家的
2022-07-28
必应是哪个国家的
什么是领导者和被领导者
2022-07-28
什么是领导者和被领导者
秦皇岛北戴河旅游攻略景点推荐
2022-07-28
秦皇岛北戴河旅游攻略景点推荐
表妹的孩子叫我叫什么
2022-07-28
表妹的孩子叫我叫什么
四代同堂是指怎样的四代人
2022-07-28
四代同堂是指怎样的四代人
氢气球可以放在汽车里面吗
2022-07-28
氢气球可以放在汽车里面吗
昌栗高速是哪里到哪里
2022-07-28
昌栗高速是哪里到哪里
蟑螂冬天会消失吗
2022-07-28
蟑螂冬天会消失吗
猕猴桃皮皱了还能吃吗
2022-07-28
猕猴桃皮皱了还能吃吗
爬山虎的脚指的是
2022-07-28
爬山虎的脚指的是