MVVM 模式介绍
我考察了一段时间安卓的数据绑定类库,决定尝试下它的“Model-View-ViewModel”模式。因为我曾经和 @matto1990 合作开发过一款应用 HackerNews Reader,所以我决定利用这种模式重新实现它。
这篇文章通过一款简单的App来论证MVVM模式,我建议你先看看这个项目,让你大概了解下它。
什么是MVVM模式?
Model-View-ViewModel 就是将其中的 View 的状态和行为抽象化,让我们可以将UI和业务逻辑分开。当然这些工作ViewModel 已经帮我们做了,它可以取出 Model 的数据同时帮忙处理 View 中由于需要展示内容而涉及的业务逻辑。
MVVM模式是通过以下三个核心组件组成,每个都有它自己独特的角色:
- Model - 包含了业务和验证逻辑的数据模型
- Vie