已有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来写。
猜你喜欢
新款suv车型哪个好 三款经典车运动与时尚兼备
壁虎吃蚊子不
含羞草会开花吗
大众新款你感兴趣吗 给您三款全新大众小型suv车型推荐
iQOO Z8支持光学防抖吗
地暖白天家里没人温度开到多少
iphone12mini屏幕尺寸
八宝饭可以放在微波炉里加热吗
vivo S17 Pro突然黑屏开不了机怎么办
soul封号可以注销重新注册吗
澳大利亚电压是多少伏
起亚kx3一箱油跑多少公里 起亚kx3实际油耗多少(7.31L)
最新学习
一加Ace2wifi一打开就自动关闭怎么办
手机版yy怎么进入聊天频道
识别汽车标志大全应用(不常见的车标大全冷门车标)
大众朗逸在哪里加玻璃水 位于发动机舱的左下角位置
家具搞活动怎么吸引人
三星GalaxyZFlip5网络不好怎么办
长安逸动plus分期首付多少钱 分期首付2万(36期月供1524元)
奥迪q2l怎么样值得买吗 奥迪q21现在仅需19.34万值得购买
什么才叫自律
上汽大众途安报价(大众途安l最新消息)
红米K60怎么设置通知亮屏
别克新款轿跑25万推荐,进口双门轿跑Avista(国内暂无销售)