已有1条回答
管理员
mvvm和mvc的区别:
1、mvvm实现了view和Model的自动同步,当model的属性改变时,用户不用在手动操作dom元素来改变view的显示,它会自动变化。
2、MVVM并不是用VM完全取代了C,ViewModel存在目的在于抽离Controller中展示的业务逻辑,而不是替代Controller,其它视图操作业务等还是应该放在Controller中实现。
3、mvc和mvvm都是一种设计思想。主要就是mvc中Controller演变成mvvm中的viewModel。mvvm主要解决了mvc中大量DOM操作使页面渲染性能降低,加载速度变慢的问题。
MVVM是Model-View-ViewModel的简写。它本质上就是MVC的改进版。MVVM就是将其中的View的状态和行为抽象化,让我们将视图UI和业务逻辑分开。
经典MVC模式中,M是指模型,V是视图,C则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。其中,View的定义比较清晰,就是用户界面。
mvvm的优点:
1、低耦合。视图(View)可以独立于Model变化和修改,一个ViewModel可以绑定到不同的"View"上,当View变化的时候Model可以不变,当Model变化的时候View也可以不变。
2、可重用性。你可以把一些视图逻辑放在一个ViewModel里面,让很多view重用这段视图逻辑。
3、独立开发。开发人员可以专注于业务逻辑和数据的开发(ViewModel),设计人员可以专注于页面设计,使用ExpressionBlend可以很容易设计界面并生成xaml代码。
4、可测试。界面素来是比较难于测试的,测试可以针对ViewModel来写。
猜你喜欢
人参果为什么被禁了
苹果12电池没有百分比显示
星越l变速箱怎么样 变速连贯迅速(搭载3挡混合动力专用DHT)
2024年元旦去威海好玩吗 威海元旦人多吗
荣耀Play7T续航怎么样
别克君越图片大全(别克君越换代最新消息)
iPhone 14暗紫色适合男生吗
电子眼抓拍是自动还是人工筛选的
起亚KX5油耗多少 几位车主分享真实油耗其油耗真的不高
咒术回战是什么动漫
起亚k3自动挡多少钱 起亚k3落地价大概多少(大概10.16万元)
发动机缺火还能开吗
最新学习
小型suv排名
华为Nova 11 Pro怎么设置指纹解锁
交通安全事故责任怎么划分(27种情形要承担全部责任)
Redmi Note 11 Pro跑分介绍
什么是白灼汁
三星GalaxyZFlip5如何查看本机号码
苹果13有白色吗
Redmi(红米)Note 12潮流版屏幕尺寸介绍
车子打滑狂踩油门伤车吗
为什么通话记录突然不见了
保养必须按照保养手册吗(车辆保养手册有效果吗)
vivos12是曲面屏吗