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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值