美文网首页
MVVM实践

MVVM实践

作者: 熊妹妹 | 来源:发表于2016-05-10 16:47 被阅读338次

    最近的一两年,一直都在完成堆积的业务却忽略了架构。最近参加个新的项目,使用MVVM架构。

    MVVM比MVC多了一个ViewModel,它位于View/Controller与Model 之间。Controller负责把View和ViewModel进行绑定。ViewModel其实就是做数据处理的事情。首先通过请求数据拿到model,再完成一些逻辑计算产出View要展示的内容。

    这里我项重点说一下事件处理的问题。在开发当中我遇到的问题我使用了tableview,tableview和cell都会接收到一些事件,而事件可由cell或tableview直接处理或者是controller来处理。在使用MVVM后事件处理上我的代码并没有得到任何改善,所以仔细研究了一下这部分。

    ViewModel的产生就是帮Controller瘦身的,所以把所有的事件处理都放在了ViewModel里面,而Controller只是做了对各个ViewModel的调遣和协调工作。代码进行了一番整理后,Controller变得很轻量,在Controller内部可以清晰到看到整个业务的调用流程。针对各个接口的数据加载和处理,对接口数据的操作事件都被封装到ViewModel里面去处理,完全业务化并且提供了未来的复用性。

    相关文章

      网友评论

          本文标题:MVVM实践

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