MVP和MVC的区别

it2023-08-01  73

MVC是model,view,Controller的缩写,,分别代表web应用程序中的3种职责。 model:用于存储数据以及处理用户请求的业务逻辑。 view:向控制器提交数据,显示模型中的数据。 Controller:根据视图提出的请求,判断将请求和数据交给哪个模型处理,处理后的有关结果交给哪个视图更新显示。 MVC模式比较简单,尤其是view层,可以通过jsp技术直接操作页面,完成controller层和model层的交互,核心在view层。 MVP是view,presenter和model层,presenter:逻辑层,从activity中抽离出功能逻辑,简化其代码。 MVP的核心依然是view,但是MVP模式比MVC模式复杂,MVP中view和model是不能进行直接通信的,虽然加重了P层的负担,但是有利于维护view和model层,而MVC中这俩层是可以直接交互,虽然方便了两者之间的交互,但是耦合性相对较高。

最新回复(0)