为了账号安全,请及时绑定邮箱和手机立即绑定

MVC与MVVM区别?

MVC与MVVM区别?

慕雪6442864 2019-02-01 18:03:55
MVC与MVVM区别?
查看完整描述

2 回答

?
翻阅古今

TA贡献1780条经验 获得超5个赞

1、MVC允许在不改变视图的情况下改变视图对用户输入的响应方式,用户对View的操作交给了Controller处理,在Controller中响应View的事件调用Model的接口对数据进行操作,一旦Model发生变化便通知相关视图进行更新。

MVC模型关注的是Model的不变,所以,在MVC模型里,Model不依赖于View,但是 View是依赖于Model的。不仅如此,因为有一些业务逻辑在View里实现了,导致要更改View也是比较困难的,至少那些业务逻辑是无法重用的。

2、MVVM与MVC最大的区别就是:它实现了View和Model的自动同步,也就是当Model的属性改变时,我们不用再自己手动操作Dom元素,来改变View的显示,而是改变属性后该属性对应View层显示会自动改变。

此外,MVVM另一个重要特性,双向绑定。它更方便你同时维护页面上都依赖于某个字段的N个区域,而不用手动更新它们。

3、MVC模式是MVVM模式的基础,他们的MV即Model,view相同,不同的是MV之间的纽带部分。



查看完整回答
反对 回复 2019-03-02
  • 2 回答
  • 0 关注
  • 817 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信