首页> 中文学位 >基于面向对象的MVC设计模式的PHP快速开发框架的研究与实现
【6h】

基于面向对象的MVC设计模式的PHP快速开发框架的研究与实现

代理获取

目录

声明

第一章 绪论

1.1 课题研究的背景及意义

1.2 国内外研究现状

1.3 问题的提出

1) 忽略 PHPPHP 语言的特点

2) 技术开源复杂

3) 学习成本高

1.4 本文主要工作

1.5 文章组织结构

第二章 开发PHP框架相关原理与技术

2.1 PHP语言分析

2.1.1 PHP5.0的新特性

2.1.2 PHP的优点

2.2 MVC设计模式

2.2.1 MVC设计模式的优点

2.2.2 主动MVC设计模式

2.2.3 被动MVC设计模式

2.2.4 面向对象的MVC设计模式

2.3 Smarty模板解析引擎

2.4 数据访问层

2.5 本章小结

第三章 框架设计

3.1 框架设计思路

3.2 框架设计

3.2.1 框架入口设计

3.2.2 控制层设计

3.2.3 模型层设计

3.2.4 视图层设计

3.2.5 框架缓存设计

3.3 框架运作流程

3.4 本章小结

第四章 框架具体实现

4.1 开发环境

4.2 框架工具库

4.2.1 URL处理器

4.2.2 配置处理器

4.3 框架入口文件实现

4.3.1 重定向

4.3.2 入口文件

4.3.3 配置文件和主请求

4.4 控制层实现

4.4.1 控制器基类

4.4.2 控制器子类

4.5 模型层实现

4.5.1 使用PDO

4.5.2 表数据入口

4.5.3 CURD的封装

4.5.4 数据分页

4.6 视图层实现

4.6.1 引入Smarty

4.6.2 封装标签

4.7 缓存实现

4.8 本章小结

第五章 框架测试

5.1 测试对象

5.2 测试环境

5.3 框架易学性测试

5.4 数据库CURD测试

5.5 页面载入速度测试

5.6 本章总结

第六章 总结和展望

6.1 工作总结

6.2 进一步研究工作

参考文献

攻读学位期间所取得的相关研究成果

致谢

展开▼

摘要

随着“互联网+”这一创新经济形态的提出和推广,当今社会的各行各业与互联网技术逐步实现了高度融合。互联网已成为我们生活中必不可少的一部分,它的应用范围极其广泛,例如常见的办公软件、社交软件和网上购物等[1]。互联网技术的快速发展引领了Web技术的迅速普及,PHP作为一种Web快速开发语言,受到了编程者的普遍关注与喜爱,但由于PHP并没有统一的规范,且不利于团队开发,因此引入了开发框架的概念[2]。 某些高校只注重编程理论知识的学习,却忽略了对实践能力的培养,这就导致了没有接触过框架和MVC思想的学生,在向大型PHP框架转型时难度较大、学习周期较长、学习效果较差。现有的MVC设计模式并没有充分利用面向对象的思想,致使在大型项目中,控制层的开发人员不仅工作量很大,而且模型层存在严重的冗余现象。因此,本文提出了基于面向对象[3]的MVC设计模式的PHP快速开发框架的设计方案,并给出了具体的实现方法。 本文主要研究的内容和结论如下所述: 1)对国内外众多主流的PHP框架进行了分析与研究,结论表明大多数框架普遍存在结构臃肿、学习成本高和效率低下等问题。 2)分析和研究了现有的MVC设计模式,并结合实际项目需求和面向对象的思想,提出了面向对象的MVC设计模式,最终应用到YunZhi框架开发中。 3)对应用广泛的Smarty模板引擎、表入口等开发PHP框架的相关原理和技术进行了详细的分析与研究,进而为实现YunZhi框架奠定了坚实的理论基础。 4)设计并实现了框架的单入口模式、模型层、视图层和控制层等功能。 5)设计并实现了静态页面缓存的功能。 6)分析YunZhi框架的易学性,且分别对YunZhi框架、原生PHP和ThinkPHP框架进行数据库CURD的测试;此外,还对比测试了动态页和静态页的载入速度。测试结果表明,YunZhi框架的执行速度较大型框架ThinkPHP更快、效率更高。

著录项

  • 作者

    魏静云;

  • 作者单位

    河北工业大学;

  • 授予单位 河北工业大学;
  • 学科 计算机技术
  • 授予学位 硕士
  • 导师姓名 刘恩海;
  • 年度 2016
  • 页码
  • 总页数
  • 原文格式 PDF
  • 正文语种 中文
  • 中图分类
  • 关键词

    面向对象; MVC设计模式; PHP;

相似文献

  • 中文文献
  • 外文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号