美文网首页
带你一步一步走进MVVM开发(一)

带你一步一步走进MVVM开发(一)

作者: J了个朋 | 来源:发表于2017-07-05 12:56 被阅读0次

    主题:了解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后期推出请关注~

    相关文章

      网友评论

          本文标题:带你一步一步走进MVVM开发(一)

          本文链接:https://www.haomeiwen.com/subject/nclaxxtx.html