花了半天的时间,经过15个简易版本迭代,终于搞出一个可以运行的MVC框架【内附最终代码】
一、MVC框架基本概念与原理
1、MVC概述
- MVC就是一种编程思想,是一种软件设计的典范。
- MVC由Model、View、Controller三个模块来构成。完成了用户的输入、处理、输出的工作。
- 每个模块只做自己的事情,不是自己的事情不做。
- 好处:适合大项目,多个合作开发,开发时分工,运行时合并。
- Controller控制器:主要负责与用户打交道、调用Model去处理数据、调用View格式化数据。
- Model数据模型:主要负责数据处理。
- View视图:格式化数据,主要涉及前端技术:HTML、CSS、JS、Flash、jQuery、AJAX等。
- 在一次HTTP请求过程中,Controller负责与用户交互,Controller找Model来获取数据,View负责展示或格式化数据。
2、MVC各部分功能
- Controller(控制器):负责与用户打交道,包括:获取用户请求(GET和POST)、返回结果给用户、逻辑处理、调用Model来获取数据、调用View来格式化数据。理解为“调度中心”、“控制中心”。
- Model(数据模型):负责数据处理,与MySQL直接打交道。数据的所有操作,都由Model来处理。数据获取到,再交给控制器。
- View(视图):负责数据的展示、格式化。主要涉及到前端相关技术:HTML、CSS、JS、AJAX、jQuery、Flash等。
- MVC适合大项目、适合多人合作开发。
3、MVC示意图
4、MVC一句话总结
- 一个项目由若干个功能模块构成 ;一个功能只对应一个控制器,一个控制器,只对应一个模型类;一个模型类,对应一个数据表的操作;一个控制器,可以对应多个视图文件。
二、经过15个简易版本迭代
1、最终的MVC目录结构
2.效果展示
3.部分主要代码展示
我是小咖
发个邀请:
如果你正好想学习php,可以与我一起交流,我的VX:feilueze333。下面资料免费赠送。