版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://mp.csdn.net/mdeditor/100593323
MVC模式(Model——View——Controller)模型——视图——控制器是一种软件架构模式(设计模式)。MVC把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。在PHP中MVC模式也可称为Web MVC。
1.Web MVC典型流程
- Controller(控制器)截获用户发出的请求
- Controller调用Model完成状态的读写操作
- Controller把数据传递给View
- View渲染最终结果呈现给用户
2.MVC各层的作用
-
Model(模型)
1.数据、行为、方法是Model的主要内容。 2.在工作中, Model是MVC中代码量最大,是处理业务方面的逻辑, Controller只是简单的协调Model和View之间的关系。 3.数据校验、public常量和变量,都应放在model层。
-
View(视图)
1.View是负责渲染数据,通过HTML方式呈现给用户 2.对于PHP中的Web应用而言,HTML是View的主题内容 3.View应不调用Model的方法,只从Model中读取数据,但不改写Model 4.视图里面要用到的数据,就是一个变量
-
Controller(控制器)
1.Controller负责响应用户请求、管理模型和视图中的通信 2.对于Controller,来说主要是响应用户请求,决定使用 什么视图,需要准备什么数据用来显示 3.Controller仅限于获取用户请求数据,
3.代码规范
代码的规范——约定大于配置
- MySQL的表名需小写或小写加下划线
- 模块名(Models)需要用帕斯卡命名法,即首字母大写,并在名称后添加Model
- 控制器(Controller)需要用帕斯卡命名法,即首字母大写,并在名称后添加Controller
- 方法名(Action) 需要用驼峰命名法,即首字母小写
- 视图(Views)部署结构为控制器名/行为名