MVP
2016-04-20 本文已影响425人
悟空DD
以前在Android上总说MVC,但是感觉不伦不类。
Model:业务逻辑和实体模型
View:xml布局
Control:Activity
但是xml布局仅仅只能布局,不能填充数据,Activity就干了原本属于View的工作,导致Activity里代码太多。
现在的MVP
Model:业务逻辑和实体模型(跟以前的一样)
View:Activity(xml布局属于了Activity)
Presenter:负责View和Model的交互
- 写实体模型bean
- 写接口View,里面方法包括:
- 调用功能需要获取的数据
- 调用功能过程中需要做的事情(比如进度条显示)
- 调用功能完成后需要做的事情
- Activity实现接口View
- 写Model,即IDao,是关于实体的业务逻辑,然后实现IDao->Dao
- 写Presenter
- 里面包括View接口,由Activity实例化Presenter对象传递进来
- 里面包括IDao,直接实例化
- 里面包括界面的功能方法