主题:了解mvvm原理以及和mvc的差异
一 首先需要很清楚认识MVC模式。
1.view层尽量使用model去驱动 也就是在view层调用setModel来刷新view
2.model层很干净没什么逻辑,用户交互和逻辑事件在C层
3.用户的交互在C层处理,并会改变model的一些属性,然后使用model去刷新View
4.网络请求等也是在C层
如果你是这么做的那么恭喜你,对mvc模式很了解。如果不是这么做的。请先学习好MVC模式在学习MVVM模式。百度呀百度—你很快会学会MVC的相信你。
二 初步了解MVVM
1.MVVM其实就是MVC演变过来的,把C层化成了VM层 而MVC中的C层就当成View层
2.对比MVC来说,MVVM中model层不变呢,view层不变,变的只有VM层和C层
3.响应事情对比:MVC:用户点击view和c层,然后改变model的数据,然后C层调用model层驱动view层刷新view层视图
MVC交互数据流MVVM:用户点击view 层(包含C层)改变model数据,然后viewmodel在使用改变的model重新刷新view层,达到视图层的改变
MVVM交互数据流4.使用场景:目前我们项目一般使用MVC和MVVM混编的,对于一些很简单而且业务不会有什么变化的我们优先使用MVC,因为本来代码很少逻辑就很简单,使用MVVM后每层的代码将会非常少,然后添加VM以及其接口会带来工作提升。一般逻辑比较复杂的,比如购物车流程,订单处理模块等。�需求可能会发生变化,交互,逻辑,接口也比较多。为了提高代码的维护性和可读性推荐使用MVVM来做数据和UI的解耦。
5.demo后期推出请关注~
网友评论