MVP

以前在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,直接实例化
    • 里面包括界面的功能方法
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容