美文网首页
三、MVVM模式2,MVVM模式在Android源码在的应用

三、MVVM模式2,MVVM模式在Android源码在的应用

作者: 简单的救赎 | 来源:发表于2016-09-13 14:30 被阅读48次

本文来源:《Android源码设计模式》一书  著 何红辉/关爱民

mvvm与mvp非常相似,唯一的区别是view和model进行双向绑定,(data-bingding),两者之间有一方发生变化则反应到另一方上,而mvp与mvvm的主要区别是,mvp中的view更新需要通过presenter,而mvvm则不需要,因为view和model进行了双向绑定,数据的修改回直接反映到view角色上,而view的修改也会导致数据的变更,此时,viewmodel的角色需要做的只是业务逻辑的处理,以及修改view或者model的状态,mvvm的模式有点像listview和adapter,数据集的关系,这个adapter就是viewmodel的角色,她与view进行了绑定,又与数据集进行了绑定,当数据集发生变化时,调用adapter的notifydatasetchanged之后view直接更新,他们之间没有直接的耦合。

相关文章

网友评论

      本文标题:三、MVVM模式2,MVVM模式在Android源码在的应用

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