阅读数: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来写。
猜你喜欢
OPPO K9s是双卡双待吗
vivo X Note双十一会降价吗
闲鱼上转卖标志可信吗
非洲说什么语言
车还没过户可以预选号码吗
vivos16e怎么设置网络
予馨的寓意是什么
购买二手车需要交哪些费用呢
怠速开空调车身抖动是什么原因(汽车怠速开空调抖动最全原因分析)
vivoX90打开相机黑屏怎么办
iPhone14promax关闭后台应用刷新方法
WEY VV7适合什么人开 家庭日常使用很适合
最新学习
oppo手机手写不出来字怎么回事
转向泵是什么 转向泵的分类有哪些
领克06是几缸车 领克06属于是四缸车型(1.5t涡轮增压)
大众高尔夫二手车报价 大众高尔夫保值率怎么样(紧凑型车排第2名)
oppofindx6怎么录屏
刘德华演的蹲监狱的电影叫什么名字
vivo X Fold 2是5G手机吗
闽p是哪里的车牌-福建省车辆车牌简称
东南dx3空气滤芯位置 位于发动机舱右下角
vivo怎么刷机恢复出厂设置
miui12.5支持机型
马桶反臭味解决图解