mvvm和mvc的区别
品牌型号:联想拯救者Y9000P
系统:Windows11
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来写。
-
Epic和steam有什么区别
品牌型号:联想拯救者Y9000P系统:Windows11epic和steam的区别:1、功能及游戏不同。steam:有着家庭共享、好友直播、丰富的社区内容,从玩家测评、指南、成就、云存档等方面逐步完善,还有供玩家发挥想象的创意工坊等功能,这些功能给使用steam平台游玩游戏的玩家带来了极...
-
cpu用坏有多难
品牌型号:联想拯救者Y9000P系统:Windows11CPU一般是不容易坏的,在CPU、显卡、主板、内存、硬盘、电源等硬件中,可以说是最不容易损坏的硬件。从CPU的物理年限来说只要用使用方法得当,运行环境良好,基本上用个10年20年其实没有任何问题的,如果用户的需求不高用四五十年...
-
小米9设置永不自动锁屏
1、启动手机进入到桌面菜单栏,然后在桌面上找到“设置”的选择项,直接点击进入。2、滑动手机屏幕找到“锁屏、密码和指纹”选择项,然后直接点击进入。3、当我们进入到“锁屏、密码和指纹”设置界面之后,就可以看见“自动锁屏”的设置,直接点击进入。4、最后只需要在...
-
微信免密支付在哪里取消
1、打开并且登录手机微信,进入微信后点击主界面下方的“我”并且选择“支付”点击进入。2、可以看见界面右上角的三个小圆点,直接点击进入支付管理界面。3、接着在支付管理的界面中,可以看见“自动扣费”的选择项,点击进入。4、选择其中需要取消免密支付的服务并且...