Android开发中的MVP模式概念以及网络请求实现顺序

MVP模式

三层

1.view
2.presenter
3.model

View

1.view职责,继承view接口,实现方法,持有presenter,this传入presenter

Presenter

2.presenter职责,实现databridge接口,接收view实现,处理逻辑,完成后使用view回调,与model交互,this传入model实例

Model

3.model职责,接收databridge实现,做网络请求,调用databridge实例做回调

结构如上图

1`7.view层创建presenter实例,并实现view接口
2.presenter层接收view接口的实现(不涉及具体view,只依赖抽象view)
3.presenter层创建model实例,传入databridge实现
4.presenter实现presenter接口
5.presenter实现databridge接口,用来创建model
6.model层实现model接口(一些网络请求方法等)

一个例子

一个网络请求的调用顺序:

1.在view层点击按钮,调用presenter实例的方法
2.presenter接收到调用,做逻辑判断
3.调用model的网络请求方法
4.model完成网络调用回调databridge方法
5.presenter的回调实现中调用view的更新界面方法

或者是这个图

u3coding
A software developer

Leave a Comment

Your email address will not be published. Required fields are marked *

*

This site uses Akismet to reduce spam. Learn how your comment data is processed.