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,至于为什么要数据不知道干什么不知道,给出符合要求数据就好。

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值