mvp为什么是必须的

1.最原始的mvc

最开始做Android没有架构,那就是mvc了,activity包罗万象,逻辑在activity,ui修改在activity结果一个activity上千行代码也是正常了,于是乎出现了mvp。

最原始的mvc只能写小项目,大项目根本不可维护不可扩展,多人协作开发更是灾难了。

2.升级的mvp

解耦,好的项目必须解耦,这样才能扩展维护。

解耦就是,个人自扫门前雪,负责好自己的事情不要做太多事情是关键。

面向接口开发

View层:取数据和显示界面,问P层索要数据,在界面上显示数据。

Presenter层:把View需要的操作传递给Model层,然后Model层处理完复杂操作之后通过P层来把结果传递给View层。

Model层:P层让我干什么我就干什么,有什么用和怎么用不需要管,只管处理,然后把处理后的结果回调给P层。

 

V负责拿到数据显示内容,缺数据找p层 。知道为什么要数据,要数据干什么,但是底层如何拿到数据处理不关心。

 

p中间核心层,居中调解v和m层直接需要他的沟通传递数据。,v需要的数据转发给m层,m层返回的数据在转给v层

 

m层,老黄牛,p层要什么数据,就去老实干活网络取,数据库取,然后给p,至于为什么要数据不知道干什么不知道,给出符合要求数据就好。

 

 

mvp为什么是必须的_第1张图片

mvp为什么是必须的_第2张图片

你可能感兴趣的:(android)