首页 > 开发 > PHP > 正文

手把手编写PHP框架 深入了解MVC运行流程

2024-05-04 22:52:45
字体:
来源:转载
供稿:网友

1 什么是MVC 

MVC模式(Model-View-Controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。 

PHP中MVC模式也称Web MVC,从上世纪70年代进化而来。MVC的目的是实现一种动态的程序设计,便于后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。除 此之外,此模式通过对复杂度的简化,使程序结构更加直观。软件系统通过对自身基本部份分离的同时,也赋予了各个基本部分应有的功能。 

MVC各部分的职能:
 •模型Model – 管理大部分的业务逻辑和所有的数据库逻辑。模型提供了连接和操作数据库的抽象层。
 •控制器Controller - 负责响应用户请求、准备数据,以及决定如何展示数据。
 •视图View – 负责渲染数据,通过HTML方式呈现给用户。 

一个典型的Web MVC流程:
 1.Controller截获用户发出的请求;
 2.Controller调用Model完成状态的读写操作;
 3.Controller把数据传递给View;
 4.View渲染最终结果并呈献给用户。 

2 为什么要自己开发MVC框架 

网络上有大量优秀的MVC框架可供使用,本教程并不是为了开发一个全面的、终极的MVC框架解决方案,而是将它看作是一个很好的从内部学习PHP的机会,在此过程中,你将学习面向对象编程和MVC设计模式,并学习到开发中的一些注意事项。 

更重要的是,你可以完全控制你的框架,并将你的想法融入到你开发的框架中。虽然不一定是做好的,但是你可以按照你的方式去开发功能和模块。 

3 开始开发自己的MVC框架 

3.1 目录准备 

在开始开发前,让我们先来把项目建立好,假设我们建立的项目为 todo,MVC的框架可以命名为 FastPHP,那么接下来的第一步就是把目录结构先设置好。

 

虽然在这个教程中不会使用到上面的所有的目录,但是为了以后程序的可拓展性,在一开始就把程序目录设置好使非常必要的。下面就具体说说每个目录的作用:
 •application – 应用代码
 •config – 程序配置或数据库配置
 •fastphp - 框架核心目录
 •public – 静态文件
 •runtime - 临时数据目录
 •scripts – 命令行工具 

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表