导语
MVP模式有许多不同的版本,但这个范例是它的基础。这是一个对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之间的联系。
特点
架构清晰,轻量,可测
维护性
易于修改以及添加新功能模块。