B端MVP规范

model层注意事项:

1、现定一个业务模块对应一个model,model中包含此模块所有的http请求。

2、model层的回调,统一用com.twl.qichechaoren_business.base.ICallBack。

View层注意事项:

1、只用于展示UI界面(init/bindview / findview),以及接收和反馈用户的交互(setListener),此外承担一些生命周期的工作。

2、所有业务相关的变量逻辑全部移入P层。V中不存放业务相关的变量和逻辑。

3、Eventbus消息传递依然放在View层。

Presenter层注意事项:

1、P层负责调用M层和V层,V层和M层不能直接调用。

2、P和View一一对应。

3、业务逻辑梳理比较复杂,定义接口请三思而行。

4、P层不允许出现控件,不持有对控件的引用。

Other:

1、每个业务模块对应一个Contract接口,其中包含这个模块的P层接口、V层接口、M层接口。放在模块根目录。

此规范适用于B端MVP的使用,项目是大家一起开发,大家遵守同一套规范可以使项目结构更统一,开发和修改更高效。

你可能感兴趣的:(B端MVP规范)