1、课程安排MVCMVC设计思想设计思想 1 1使用使用PHPPHP实现实现MVCMVC架构架构 2 2MVCMVC实例实例3 3 3 3MVC模式 架构模式中的一种 属于交互系统 场景 用户界面会变换 界面的变换不影响核心功能性代码 有一致的方式来区分并组织好存储、业务、显示相关代码MVCMVC框架诞生的11个步骤1.区分核心功能和用户交互 Model2.实现变化通知功能,需要吗?参考Observer模式3.设计和实现view4.设计和实现Controller 响应用户的输入、事件5.把View和Controller关联起来(怎么相互调用?)6.MVC框架的初始化7.动态创建View?8.动态可
2、扩展的插件系统 controller不绑定到特定的view?9.复用一些基础库,建立层次性的继承体系?10.与当前业务解耦合,变成一个通用的框架?11.推广 好酒也怕巷子深抽象抽象MVC设计思想 什么是什么是MVCMVC模式模式 英文即Model-View-Controller,即把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分成三个层模型层模型层、视图层视图层、控制层控制层。MVC设计思想 为什么需要为什么需要MVCMVC?传统模式:传统模式:表示逻辑与控制逻辑、业务逻辑混合MVC设计思想 各层的作用各层的作用 视图视图(View
3、)(View)层层:视图是用户看到并与之交互的界面交互的界面。对于Web应用来说,可以概括为HTML界面,但有可能为XHTML、XML、Flash,等等。MVC设计思想 各层的作用各层的作用 模型模型(Model)(Model)层层:就是业务流程/状态的处理以及业务规则的制定。业务流程的处理过程对其它层来说是黑箱操作,模型接受视图请求的数据,并返回最终的处理结果。业务模型还有一个很重要的模型那就是数据模型。数据模型数据模型主要指实体对象的数据保存。MVC设计思想 各层的作用各层的作用 控制控制(Controller)(Controller)层层:可以理解为从用户接收请求,将模型与视图匹配在一起
4、,共同完成用户的请求。划分控制层的作用也很明显,它清楚地告诉你,它就是一个分发器分发器,选择什么样的模型,选择什么样的视图,可以完成什么样的用户请求。控制层并不做任何的数据处理。MVC设计思想 MVCMVC模式的优点模式的优点 松散耦合松散耦合:分层的结构可以降低耦合性,因此改变其中的一层不会影响到其他,也很容易使用新的实现替换层原有的实现。逻辑复用逻辑复用:分成的结构有利于各层的复用。方便开发方便开发:分层的结构使得开发时分工更明确。相关人员可以专注自己擅长的领域,从而提高开发效率,另一方面也可以减少低级错误。方便维护方便维护:分层的代码易于阅读,方便维护管理升级。MVC设计思想 基于基于M
5、VCMVC模式的框架设计模式的框架设计 在MVC模式的基础上细化模式层使用PHP实现MVC架构 设计自己的设计自己的MVCMVC框架框架使用PHP实现MVC架构 控制控制(Controller)(Controller)层层 前端控制器前端控制器:处理所有请求,将请求分发给不同的操作代码处理。操作操作:根据请求调用业务层代码,只处理流程控制代码,一般情况下不实现具体业务逻辑。phpMyAdmin本章任务 使用phpMyAdmin建立一个图书数据库创建学生信息表 使用phpMyAdmin创建图书信息表 使用phpMyAdmin录入图书数据 使用phpMyAdmin备份图书数据本章目标 了解phpM
6、yAdmin管理工具 掌握使用phpMyAdmin创建数据库 掌握使用phpMyAdmin创建数据表 掌握使用phpMyAdmin进行数据管理 掌握使用phpMyAdmin进行数据库的维护phpMyAdmin管理工具简介 phpMyAdmin 由PHP语言开发,以WEB形式控制和操作MySQL数据库phpMyAdmin管理首页管理首页修改MySQL登录密码 为root账户修改密码更新密码的更新密码的SQL语语句句拒绝更新提示拒绝更新提示拒绝更新的原因是没有在拒绝更新的原因是没有在phpMyAdmin配置配置文件中添加数据库密码文件中添加数据库密码 修改phpMyAdmin配置文件 教师讲解相关
7、理论并演示 配置文件位置:xmappphpMyAdmin 配置文件的名称:config.ini.php 修改方式修改phpMyAdmin配置文件设置新密码设置新密码注释原有语句注释原有语句 教师讲解相关理论并演示phpMyAdmin的应用 创建数据库 教师讲解相关理论并演示数据库字符编码数据库字符编码设置数据库名称设置数据库名称phpMyAdmin的应用 创建数据表设置表名称和字段设置表名称和字段数量数量phpMyAdmin的应用 创建数据表设置字段内容设置字段内容设置字段自增设置字段自增 教师讲解相关理论并演示phpMyAdmin的应用 添加数据添加记录数据添加记录数据 教师讲解相关理论并演
8、示phpMyAdmin的应用 查看数据 教师讲解相关理论并演示phpMyAdmin的应用 修改表中的数据 教师讲解相关理论并演示phpMyAdmin的应用 删除表中的数据 教师讲解相关理论并演示 需求描述 学校需要建立学生数据库管理在校的学生信息,利用MySQL管理工具中创建学生数据库,然后在所创建的数据库中创建学生信息表 思路分析 进入phpMyAdmin管理工具操作界面中 然后使用phpMyAdmin创建想要存放数据表的数据库school,创建学生信息表,并插入数据建立在校的学生信息 教师讲解案例需求和实现思路数据的备份 使用phpMyAdmin实现数据备份选择导出功能选择导出功能数据的备份 保存导出文件 教师讲解相关理论并演示数据的恢复 使用phpMyAdmin实现数据备份 教师讲解相关理论并演示选择导入功能选择导入功能 需求描述 校需要对图书数据库中的图书信息做备份,并将数据迁移到其它数据库中 实现思路 首先应在phpMyAdmin中选择导出标签,导出想要备份的数据表。在左侧边栏中选择其它数据库,选择“导入”选项导入备份的数据库文件备份迁移图书信息表 教师讲解案例需求并演示总结 请说出phpMyAdmin的配置文件的名称及位置 如何使用phpMyAdmin 修改MySQL登录密码?总结并布置作业总结并布置作业