Android:MVC(Mode-View-Controller)与MVP(Mode-View-Presenter)架构区别

Mvc : 是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。

View传送指令到Controller,Controller完成逻辑改变Model状态。Model状态的改变影响View的变化。

Mvp : 是MVC模式的一个演化版本,MVP全称Model-View-Presenter。

(1)Presenter – 交互中间人:Presenter主要作为沟通View与Model的桥梁,它从Model层检索数据后,返回给View层,使得View与Model之间没有耦合,也将业务逻辑从View角色上抽离出来。 
(2)View – 用户界面:View通常是指Activity、Fragment或者某个View控件,它含有一个Presenter成员变量。通常View需要实现一个逻辑接口,将View上的操作转交给Presenter进行实现,最后,Presenter 调用View逻辑接口将结果返回给View元素。 
(3)Model – 数据的存取:Model 角色主要是提供数据的存取功能。Presenter 需要通过Model层存储、获取数据,Model就像一个数据仓库。更直白的说,Model是封装了数据库DAO或者网络获取数据的角色,或者两种数据方式获取的集合

猜你喜欢

转载自blog.csdn.net/sytandxly/article/details/82255556