图灵商城项目实战-基础版
简述 MVC 与 MVVM 的区别,MVVM 的优点是什么?
VM:在前端页面中,把Model用纯JavaScript对象表示,View负责显示,两者做到了最大限度的分离,把Model和View关联起来的就是ViewModel。
区别:MVC和MVVM的区别并不是VM瓦全取代C,只是在MVC的基础上增加了一层VM,弱化了C的概念,VM存在的目的在于抽离C中展示的业务逻辑,而不是替代C,ViewModel负责把Model的数据同步到View显示出来,还负责把View的修改同步回Model。
优点:
低耦合:MVVM模式中,数据是独立于UI,VM只负责处理和提供数据。
自动同步数据:VM通过双向数据绑定把V和M连接起来,V和M两者可以自动同步。