关于MVP的个人小结
2017-02-18 本文已影响14人
好烂的笔头
总得来说 MVP 模式可分为五大模块:
我们先以实现一个登录界面的实例,来大致看一下MVP模式的几大模块
![](https://img.haomeiwen.com/i4636769/157f8c34e0214623.png)
bean模块:
实体类,用以数据存储,也就是我们平时使用的 bean 结构。
![](https://img.haomeiwen.com/i4636769/f22dc4092a218574.png)
model模块:
基础实现接口(与网络进行交互的行为接口);
![](https://img.haomeiwen.com/i4636769/27fdd2e084903305.png)
操作结果接口(网络交互行为的接口接口,通常也就两种,成功或者失败);
![](https://img.haomeiwen.com/i4636769/205c730dea1fc53d.png)
基础实现接口的实现(它实现了基础实现接口,重写了基础实现接口的方法,具体的去干事情,如网络请求)。
![](https://img.haomeiwen.com/i4636769/247c60394c3f1482.png)
view模块:
与界面展示相关的一切行为定义的接口(通俗的讲,就是看得见的变化,将其定义成接口。举个例子:登录界面,我们的view模块,通常就包含:获取用户名,获取密码,清除用户名,清除密码,显示等待dialog,隐藏等待dialog,登录失败,登录成功这些看得见的行为接口)。
![](https://img.haomeiwen.com/i4636769/8fa1ca8e851af8fe.png)
avtivity模块:
view接口的具体实现。
![](https://img.haomeiwen.com/i4636769/9bac6b7f8bd42970.png)
presenter模块:
搭建view接口和model接口的桥梁
![](https://img.haomeiwen.com/i4636769/69f29999e8ba5a7c.png)
第一次写,不对的地方,欢迎大家纠正。。。