阅读数: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来写。
猜你喜欢
大众朗逸车身尺寸是多少?大众朗逸车怎样?
野百合怎么养
奥迪q5后备箱关闭按钮没反应
二手车上牌要多久
漳州台商投资区属于龙海吗
花呗冻结还清款后多久恢复
iPhone 14 Pro Max收不到微信消息怎么办
2600x配什么主板
奔驰和迈巴赫怎么区分(迈巴赫和奔驰s级的定位有什么区别)
驾驶证允许过期多久(驾驶证过期多久就不行了)
特斯拉Model X欧翼门,值得你拥有(个性独特)
离婚后孩子抚养费标准2020年
最新学习
后保险杠喷漆多少钱?保险杠喷漆要多久
老款奇骏2.5四驱值得买吗(新款日产奇骏2.5四驱值不值得买)
广汽传祺gs8车主说油耗 车主们说传祺gs8油耗高还是低
iQOO Neo6 SE电池容量
东风本田杰德价格 报价2.51万后仅需12万就可以开走
冬季怎样养好兔
宝马1系2022款价格 宝马1系2022款新车售价20.58万元
竹子泡油多久泡透
电脑身份证号码格式不正确怎么转换
怎么打包文件发给别人
A5本子多大
OPPO Find N3 Flip怎么恢复备份