Android 中的 MVVM

相信大家对MVC架构都已经烂熟于心,但是看到MVVM的时候可能会有点陌生

MVVM全称是: Model View View-Model

前面两个不再多做解释了,那么View-Model是什么?

嗯,举个简单点的例子:

当我们使用ListView时,都会用到ViewHolder去管理list item的状态和渲染数据,没错,这就是最常用的View-Model,一个用来管理视图和数据绑定的类/对象。

那么放大到Activity,

这里我先扯下淡,架构的演变其实很像一个公司的演变。

创业公司在一个办公室办公,当公司(项目)变大了,开始需要一个个部门,一个个业务划分了,出现了我们常见的模块化代码,那么当一个部门变大时,会出现二级甚至三级(笑)部门,这时候为了更好的业务发展,会划分不同的team,来维护同一个利益,同一个目标。(理论上)

废话少说,快来分析

Activity就像是一间办公室,而不同的team代表着把Activity中的UI拆分成若干个view-model,他们分管不同的数据和view绑定关系和任务,当然有时候需要部门之间的协调,这时就要在Activity中帮助 view-model间的通信

转载于:https://my.oschina.net/u/1175512/blog/3092891

你可能感兴趣的:(移动开发,ui)