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

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之间的交互是通过接口的



猜你喜欢

转载自blog.csdn.net/hrawi/article/details/75094973