谷歌官方todo-mvp解析

导语

MVP模式有许多不同的版本,但这个范例是它的基础。这是一个对MVP模式的简单实现。它使用本地和远程数据,异步处理任务回调。

todo-mvp
项目地址

Fragments

作者认为Activity与Fragment的分离非常适合MVP:

  • Activity和Fragment的分离使得Activity可以专注于连接view和presenter
  • Fragment更适用于平板电脑的适配

概念

每个模块独立出来,并且有对应的Activity,Fragment,UI接口contract和presenter。

  • Activity负责初始化UI、Fragment以及presenter
  • Fragment负责实现contact的view接口
  • presenter实现contact的presenter接口
  • contract定义view的方法和presenter方法

一般情况下,业务逻辑在presenter中实现。view不包含逻辑,它监听用户的UI操作并且传递给presenter。contacts接口定义view和presenter之间的联系。

特点

架构清晰,轻量,可测

维护性

易于修改以及添加新功能模块。