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的交互
  1. 写实体模型bean
  2. 写接口View,里面方法包括:
    • 调用功能需要获取的数据
    • 调用功能过程中需要做的事情(比如进度条显示)
    • 调用功能完成后需要做的事情
  3. Activity实现接口View
  4. 写Model,即IDao,是关于实体的业务逻辑,然后实现IDao->Dao
  5. 写Presenter
    • 里面包括View接口,由Activity实例化Presenter对象传递进来
    • 里面包括IDao,直接实例化
    • 里面包括界面的功能方法
上一篇下一篇

猜你喜欢

热点阅读