阅读数:850
已有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来写。
猜你喜欢
i7 10700什么水平
iPhone 12 Pro Max充电接口介绍
pvc胶一定要24小时后使用吗
冷门车型排名前十名(现在四款公认最好的车型)
怎么设置空间访问权限问题
150g流量能用多久
燕红桃什么时候成熟
起亚kx5这个车怎么样 动力充沛空间宽敞(百公里油耗仅8.4L)
vivo X90 散热功能怎么样
真我realme Q5 Pro跑分数据介绍
iPhone 12 mini公交卡设置教程
大众迈腾报价及图片(大众迈腾舒适版参数介绍)
最新学习
三山夹两盆是指什么
荣耀X40能升级到鸿蒙4.0吗
黑鲨5 Pro电池续航怎么样
马自达cx4油耗多少钱一公里 马自达CX42.0真实油耗
本田life口碑怎么样 本田life怎么样值得买吗(配置丰富/油耗节省)
vivo手机boost模式什么意思
iphone睡眠模式是什么意思
AirPods 3有黑色款吗
五菱宏光plus五座价格和配置(五菱宏光PLUS五座版上市)
11pro多大
屋里太干放一盆水管用吗
宝马x7多少钱2021款落地价 售价高达百万往上(全款落地价大概111.49万元起)