网页开发者选项 mysql_PHP+MySQLl网站开发项目式教程项目三 模块五 MVC开发模式.ppt...

框架基础类 在项目的初始化阶段,需要完成设置常量、载入类库、请求分发等操作。这些都是项目中的底层代码,可以封装一个框架基础类来完成这些任务。 任务三:MVC框架 框架基础类 ——框架基础类工作流程 框架基础类封装了设置常量、载入类库和请求分发的工作,而入口文件只需要调用框架基础类即可完成任务。 任务三:MVC框架 函数与配置文件 在项目开发时,有许多常用的功能可以通过函数来完成,因此可以在MVC框架中编写一个函数库,用于保存项目中的常用函数。 任务三:MVC框架 函数与配置文件 例如:在前面开发的“项目二”中,已经编写了项目常用函数库function.php,将该文件直接复制到本项目的framework目录中即可。 private static function _init(){ //…… //载入函数库 require FRAMEWORK_PATH.'function.php'; } 任务三:MVC框架 函数与配置文件 为了增强项目的可移植性和可维护性,可将项目的数据库连接信息保存到配置文件中。 <?php return [ 'DB_CONFIG' => [ 'db' => 'mysql', //数据库类型 'host' => '', //服务器地址 'port' => '3306', //端口 'user' => 'root', //用户名 'pass' => '123456',//密码 'charset' => 'utf8', //字符集 'dbname' => 'itcast_bxg', //默认数据库 ], 'DB_PREFIX' => 'bxg_' //数据库表前缀 ]; 任务三:MVC框架 基础控制器类 在项目中,由于每一个模块都是一个控制器,多个控制器之间必然会有一些公共的代码,因此可以创建一个基础的控制器类,将公共的基础代码抽取出来。 任务三:MVC框架 基础模型类 在项目中,每个数据表都对应一个模型,多个模型之间会有一些公共代码,可以通过基础模型类抽取这些公共代码。 任务三:MVC框架 在开发项目时,通常会有大量的数据库操作。为了避免重复的代码书写,可以将一些常见的功能代码抽取出来,提高开发效率。 任务四:强化模型类 自动添加表前缀 在项目的配置文件中设置表前缀 在模型类中编写方法,实现基于正则表达式完成SQL语句自动添加表前缀的功能 返回调用数据库操作类执行SQL的结果 ——开发思路 任务四:强化模型类 PHP ? 【高级篇】项目三:博学谷云课堂 模块五 MVC开发模式 面向对象编程 PDO数据库抽象层 MySQL数据库进阶 MVC开发模式 任务一 任务二 任务三 认识MVC MVC典型实现 MVC框架 任务四 强化模型类 目录 什么是MVC MVC是Xerox PRAC(施乐帕克研究中心)在80年代为编程语言,Smalltalk-80发明的一种软件设计模式,至今已被广泛使用。 任务一:认识MVC MVC的作用 MVC设计模式强制性的使应用程序中的输入、处理和输出分开,将软件系统分成了三个核心部件:模型(Model)、视图(View)、控制器(Controller) MVC这个名称就是由Model、View、Controller,这三个单词的首字母组成的。 任务一:认识MVC MVC的作用 模型是指处理数据的部分 视图是指显示在浏览器中的网页 控制器是指处理用户交互的程序 例如,用户提交表单的过程 由控制器负责读取用户提交的数据 然后向模型发送数据 再通过视图将处理结果显示给用户 任务一:认识MVC MVC工作流程 浏览器向服务器端的控制器发送了HTTP请求 控制器就会调用模型来取得数据 然后调用视图,将数据分配到网页模板中 再将最终结果的HTML网页返回给浏览器 任务一:认识MVC MVC是优秀的设计思想,使开发团队能够更好的分工协作,显著提高工作效率。但是任何事物都有两面性,MVC也存在一些缺点。 MVC的优缺点 任务一:认识MVC 对于小型项目,如果严格遵循MVC,会增加结构的复杂性,增加工作量,降低运行的效率,因此MVC不适用于小型项目。 MVC提倡模型和视图分离,这样也会给调试程序带来一定困难,每个构件在使用之前都需要经过彻底的测试。 MVC的优缺点 ——缺点 任务一:认识MVC MVC的优缺点 ——优点 尽管MVC有一些缺点,但其带来的好处远远超过了这些缺点 对于大型的Web应用程序,MVC开发模式可以发挥出巨大的优势。 任务

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值