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

浙公网安备 33010602011771号