MVC与MVP的区别

1.MVP框架

MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写。

(1)模型:用于存储数据以及处理 用户请求的业务逻辑。
(2)视图:向控制器提交数据,显示模型中的数据。
(3)控制器:根据视图提出的请求,判断将请求和数据提交交给哪个模型来处理,处理后的有关结果交给哪个视图更新显示。
MVC与MVP的区别

2.MVP模式

全称:Model-View-Presenter ;MVP 是从经典的模式MVC演变而来,它们的基本思想有相通的地方Controller/Presenter负责逻辑的处理,Model提供数据,View负责显示。
MVC与MVP的区别

3.MVP与MVC区别:

在MVP里,Presenter完全把Model和View进行了分离,主要的程序逻辑在Presenter里实现,它们之间的通信是通过Presenter (MVC中的Controller)来进行的,所有的交互都发生在Presenter内部,而且Presenter与具体的view是没有一点关联的,而是通过定义好的接口进行交互,从而使得在变更View的同时可以保持Presenter不变,即重用。而在MVC中View会直接从Model中读取数据而不是通过 Controller。



ps:图片来源于网络