MVC与MVP的区别

MVC(Model-View-Controller)模型强调将用户的输入、数据模型和数据表示方式分开设计,一个交互式应用系统由模型、视图和控制器3个部分组成,分别对应内部数据、数据表示和输入/输出控制部分。MVP(Model-View-Presenter)模型是近年来流行的一种体系结构。MVP与MVC的主要差异体现在“请求在何处访问系统”,以及“各部分如何联系在一起”。
MVP中的视图比MVC中的视图更加“被动”,视图引发事件,但是由表示器读取并设置UI的值。事实上,MVP模式设计的目的就是为了增强MVC模式,以尝试使视图更加被动,以便更容易更换视图。但MVP模式存在的问题是,视图和表示器之间的联系比MVC模式中更加复杂,每个视图都有自己的接口,并且视图的接口特定于页面的内容,所以难以委托框架来创建视图,而必须由程序员手工完成创建。

posted @ 2020-11-15 19:57  Beca  阅读(331)  评论(0)    收藏  举报