相信大家对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间的通信
4175

被折叠的 条评论
为什么被折叠?



