ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

MVC与MVP的区别

2020-11-15 20:02:05  阅读:148  来源: 互联网

标签:MVP 区别 模式 MVC 视图 Model View


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

标签:MVP,区别,模式,MVC,视图,Model,View
来源: https://www.cnblogs.com/Beca-Hand/p/13978620.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有