- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《PHP与MVC开发模式》.pdf
零基础学 PHP
第20 章 PHP与MVC开发模式
MVC 是一种源远流长的软件设计模式,早在20 世纪70年代就已经出现了基于MVC 的开发模式。
随着Web应用开发的广泛展开,也因为Web应用需求复杂度的提高,MVC这一设计模式也渐渐被Web
应用开发所采用。
随着Web应用的快速增加,MVC模式对于Web应用的开发无疑是一种非常先进的设计思想,无论
选择哪种语言,也无论应用多复杂,它都能为构造产品提供清晰的设计框架。MVC模式使得Web应用
更加强壮,更加有弹性,也更加个性化。本章先介绍什么是MVC ,然后介绍几款PHP 中常见的基于
MVC 的开发框架及其应用。
20.1 什么是MVC模型
MVC模型是开发大型Web应用时可以采用的程序架构。MVC是Model_View_Control 的缩写,简单
地讲,Model 即程序的数据或数据模型,View 是程序
视图界面,Control是程序的流程控制处理部分。 用 视 业
务
图
Model_View_Control 是软件设计的典型结构。如 户 逻
(V) 辑
今这一设计思想也开始在Web 开发中实践并流行起
这里就是
来。在这种设计结构下,一个应用被分为三个部分:
控制器(C)
model 、view和controller ,每个部分负责不同的功能。
model 是指应用程序的数据,以及对这些数据的操作,
view 是指用户界面,controller 负责用户界面和程序 数据模型(M)
数据之间的同步,也就是完成两个方向的动作。这个
两个动作如下所示。
❑ 根据用户界面(view )的操作完成对程序数 数据抽象层
据(model )的更新。
❑ 将程序数据(model )的改变及时反应到用户
界面(view )上。 数据库
PHP 中的MVC架构可以用图20.1来描述。 MySQL/SQLite
使用MVC 架构Web 应用程序,可以使程序结构
图20.1 PHP 的MVC架构
更加清晰,增强代码稳定性。在MVC 机制下,应用
被清晰地分为model 、view 、controller 3个部分,这3个部分依次对应了业务逻辑和数据、用户界面、
用户请求处理和数据同步。这种模块功能的划分有利于在代码修改过程中选取重点,而不是把具有不
同功能的代码混杂在一起造成混乱。随着开发规模的扩大,这种架构将有利于提高开发效率,有利于
控制开发进度。
励志照亮人生 编程改变命运
378
第20章 PHP与MVC开发模式
20.2 MVC模型的组成
MVC 是一个设计模式,它使Web
文档评论(0)