mvp模式和mvc的区别 mvp模式和mvc的区别?
浏览量:1441
时间:2021-03-17 19:00:06
作者:admin
mvp模式和mvc的区别?
MVC(model-view-controller)是软件工程中的一种软件体系结构模式。将软件系统分为三个基本部分:模型、视图和控制器。为了改进和个性化界面和用户交互,不需要重写业务逻辑。
MVP全称:Model View Presenter;MVP是从MVC演变而来的,但MVP和MVC有很大的区别:在MVP中,View不直接使用Model,它们之间的通信是通过Presenter(MVC中的controller)进行的,所有的交互都发生在Presenter的内部,而在MVC中,视图将直接从模型而不是通过控制器读取数据。
在MVC中,view可以直接访问模型!因此,视图将包含模型信息和一些不可避免的业务逻辑。在MVC模型中,更多的是关注模型的变化,同时模型有几种不同的表现形式,即视图。因此,在MVC模型中,模型不依赖于视图,视图依赖于模型。一个是架构,另一个是设计模式(原则上的差异)。2MVC中有控制器,但没有三层体系结构。三。型号不同。MVC中的模型由业务逻辑和数据访问组成。4同样的观点是有一种观点(这必须是)三层架构是一种软件架构风格的层次架构。MVC是一种分层体系结构模式。一些不同的框架声称实现MVC,这在一定程度上导致了概念上的混乱。有些实现了三层体系结构的所有三个级别,比如SSH。有些只实现视图层和业务层的一部分,如struts。有些完全处于视图级别。当它完全在视图层中时,它不应该被称为MVC,而是MVP。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。