文章教程

第20章PHP与MVC开发模式

9/17/2020 9:26:54 PM 人评论 次浏览

第20章 PHP与MVC开发模式

MVC是一种源远流长的软件设计模式,早在20世纪70年代就已经出现了基于MVC的开发模式。随着Web应用开发的广泛展开,也因为Web应用需求复杂度的提高,MVC这一设计模式也渐渐被Web应用开发所采用。

随着Web应用的快速增加,MVC模式对于Web应用的开发无疑是一种非常先进的设计思想,无论选择哪种语言,也无论应用多复杂,它都能为构造产品提供清晰的设计框架。MVC模式会使得Web应用更加强壮,更加有弹性,也更加个性化。

本章主要涉及的知识点有:

❑什么是MVC

❑MVC的原理

❑PHP中常见的MVC开发框架

❑应用MVC框架开发PHP应用

20.1 什么是MVC模型

MVC模型是开发大型Web应用时可以采用的程序架构。MVC是Model_View_Control的缩写,简单地讲:Model即程序的数据或数据模型,View是程序视图界面,Control是程序的流程控制处理部分。

Model_View_Control是软件设计的典型结构。如今这一设计思想也开始在Web开发中实践并流行起来。在这种设计结构下,一个应用被分为3个部分:model、view和controller,每个部分负责不同的功能。model是指应用程序的数据,以及对这些数据的操作。view是指用户界面。controller负责用户界面和程序数据之间的同步,也就是完成两个方向的动作,这两个动作如下所示。

❑根据用户界面(view)的操作完成对程序数据(model)的更新。

❑将程序数据(model)的改变及时反映到用户界面(view)上。

PHP中的MVC架构可以用图20-1来描述。

图 20-1 PHP的MVC架构

使用MVC架构Web应用程序,可以使程序结构更加清晰,代码稳定性增强。在MVC机制下,应用被清晰地分为model、view和controller 3个部分,这3个部分分别依次对应了业务逻辑和数据、用户界面、用户请求处理和数据同步。这种模块功能的划分有利于在代码修改过程中选取重点,而不是把具有不同功能的代码混杂在一起造成混乱。随着开发规模的扩大,这种架构将有利于提高开发效率、有利于控制开发进度。

教程类别