欢迎光临散文网 会员登陆 & 注册

【Android 学习记录】纯文字描述MVP框架搭建全过程

2021-06-22 20:34 作者:幻雨之秋  | 我要投稿

MVP的话,我是这样理解的,

 

我先创建一个接口类,确定从M层、P层、V层,它们要传播什么样的参数,

首先要想好,

M层是获得数据,

P层的话,它是数据的交互中心,但类里空荡荡的,需要在P层创建一个方法,用来交互数据使用。

V层的话是用来接收数据的。


先这样理解,暂时不要想其他的,


通过这层理解,就可以确定,


M层用来获得数据,V层用来获取数据,

所以M层获得数据,是可以复用V层的接口,

直接设置一个参数为V层接口,属性为空的变量名。

P层缺一个方法,就直接设置一个不带参数,属性为空的变量名就可以了,

V层它是要获取数据的,是咱们项目里真正用的到的数据,这一步要根据项目需求来设置,

主要设置那种不带参数 ,带有属性的变量名就行。

 

大概形容一下目前接口的情形

就好比农民伯伯收割庄稼,M层就是庄稼,V层就是收割机器,而P层就是农民伯伯

 

 

然后在看看M层,这里直接继承M层的接口,实现一下方法,就可以使用了。



再把视角转到V层这边,V层需要让M层启动,又要获取数据,就需要绑定P层,这一步,

New一个P层,参数设置好上下文进行绑定。


接下来的步骤就是重中之重

 

首先看看P层,

先设置好两个全局的变量名,

一个是属性是V层的接口,不带参数的变量名,

一个是属性是M层接口,不带参数的变量名。

 

因为要让V层调用并绑定,所以要创建好一个与类同名的方法,

在这一步,方法的参数就光设置好V层接口名就可以了,

 

方法内部的话是

V层接口属性,不带参数的变量名 ,指向的是方法的参数,也就是V层的接口名。

M层接口是指向M层这个类名,直接new一个出来就行。

 

然后再看看V层,

首先这里的上下文是指的是V层的接口,

就需要在V层继承V层的接口,实现它的方法,

才能去设置上下文,绑定好P层。

 

这样一个基础的MVP框架才算真正的创建好了。

 



【Android 学习记录】纯文字描述MVP框架搭建全过程的评论 (共 条)

分享到微博请遵守国家法律