Android MVC,MVP架构模式的简单理解

本文介绍了MVP(Model-View-Presenter)架构模式的概念及其与MVC(Model-View-Controller)的区别。重点阐述了Presenter如何作为Model与View之间的桥梁,实现二者间的数据交换与逻辑控制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

M:模型(model)XML布局文件书记处理的结果,处理数据,业务逻辑等。比如数据库存取操作,网络操作,复杂的算法,耗时的任务等都在model层处理。

V:视图(view)XMl布局文件,M层返回处理结果会显示在V层。

C:控制器(controller):起到桥梁的作用,来控制M层和V层以达到视图分离的效果(也相当于处理逻辑的Activity,Activity读取V视图层的数据

MVP是在MVC里演变出来的,所以M,V两层不再作过多解释。着重解释P层。

从MVC和MVP两者结合来看,Controlller/Presenter在MVC/MVP中都起着逻辑控制处理的角色,起着控制各业务流程的作用。而 MVP与MVC最不同的一点是M与V是不直接关联的也是就Model与View不存在直接关系,这两者之间间隔着的是Presenter层,其负责调控 View与Model之间的间接交互。

1:Model与View之间的交互由Presenter完成

2.Presenter与View之间的交互是通过接口的

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值