基于MVC设计模式的轻量级PHP开发框架的研究与实现
本文关键词:基于MVC设计模式的轻量级PHP开发框架的研究与实现,由笔耕文化传播整理发布。
【摘要】:随着互联网的迅速发展和广泛普及,各种新兴的网络技术也层出不穷,但从Web的角度来看,目前的互联网仍然处于Web 2.0时代,基于Web而产生的应用正在对人们的生活和工作产生着日渐深远的影响,在绝大部分的情况下,PHP是服务器端Web应用开发的首选语言。为解决火热的PHP应用需求与低效的交付能力之间的矛盾,促进快速应用开发,Web软件行业逐渐地引入了开发框架的概念。PHP从5.0版本之后才强化了面向对象的特性,在此基础之上,受其它Web语言开发框架的影响,逐渐出现了基于MVC模式的PHP开发框架。如今知名的PHP开发框架已经多达几十种,而且,其数量还在不断增加,使用户选择起来比较困难;另外,每个公司业务都有自己的特点,只有依据自身业务特征构建框架,才能在开发时真正做到省时省力;自主开发框架能够加强团队的技术交流和沉淀;开源框架针对的是通用需求,企业如果想要有自己的特色功能,需要深入理解其原理方能改动,在框架出现bug时也很难做到及时修补;大多数开源框架都比较“笨重”,运行效率偏低。针对以上种种问题,本文设计、研制了一款轻量级的学习型PHP开发框架,它具备MVC开发框架的基本功能和良好的扩展性,同时在性能上较之PHP官方框架有所提升。总结下来主要有这些工作:介绍研究背景和国内外现状;对国内外主流开发框架的优缺点进行说明;分析了本研究的意义并确定研究目标;安排了文章的组织结构。在相关原理与技术部分,简明介绍了框架研制过程中所涉及的关键技术和原理。接着,进行了框架系统的需求分析和设计,阐述了其编码实现方法。然后,对框架进行了功能测试,并对比PHP原生语言、TP、ZF等对其性能进行了测试,得出实验结论。最后,进行了总结和展望。
【关键词】:MVC模式 Web应用 开发框架 PHP 模板引擎
【学位授予单位】:长春工业大学
【学位级别】:硕士
【学位授予年份】:2016
【分类号】:TP311.52;TP393.09
【目录】:
- 摘要3-4
- Abstract4-7
- 第一章 绪论7-10
- 1.1 论文研究的背景7
- 1.2 国内外研究现状7-8
- 1.3 本文的研究目的及意义8-9
- 1.4 本文的结构安排9
- 1.5 本章小结9-10
- 第二章 相关理论与技术10-17
- 2.1 PHP语言简介10-11
- 2.2 MVC设计模式原理11-12
- 2.2.1 模型(Model)11-12
- 2.2.2 视图(View)12
- 2.2.3 控制器(Controller)12
- 2.3 Ajax技术原理12-13
- 2.4 数据库相关技术13-15
- 2.4.1 MySQL介绍13-14
- 2.4.2 MySQLi扩展14
- 2.4.3 PDO扩展14-15
- 2.5 模板引擎技术15-16
- 2.6 Memcache 原理16
- 2.7 本章小结16-17
- 第三章 框架需求分析17-23
- 3.1 功能性需求分析17-22
- 3.1.1 框架结构分析17-18
- 3.1.2 运行机制分析18-19
- 3.1.3 项目构建分析19-20
- 3.1.4 框架安全分析20-22
- 3.2 非功能性需求分析22
- 3.3 本章小结22-23
- 第四章 框架系统设计23-33
- 4.1 概要设计23-25
- 4.1.1 目录组织结构设计23-24
- 4.1.2 MVC模式设计24-25
- 4.2 详细设计25-30
- 4.2.1 框架结构设计25-26
- 4.2.2 运行机制设计26-27
- 4.2.3 框架安全设计27-29
- 4.2.4 项目构建设计29-30
- 4.3 常用工具类设计30-32
- 4.4 本章小结32-33
- 第五章 框架具体实现33-43
- 5.1 编码方式与规范33-34
- 5.1.1 OOP方法的选择33-34
- 5.1.2 命名规范34
- 5.2 数据操作实现34-35
- 5.3 视图引擎实现35-37
- 5.4 框架结构实现37-39
- 5.5 运行机制实现39-40
- 5.6 安全机制实现40-41
- 5.7 项目构建实现41-42
- 5.8 本章小结42-43
- 第六章 框架测试43-51
- 6.1 功能测试43-44
- 6.1.1 测试用例设计43-44
- 6.1.2 测试结果及分析44
- 6.2 性能测试44-50
- 6.2.1 测试环境44-45
- 6.2.2 DB操作测试45-47
- 6.2.3 页面加载测试47
- 6.2.4 模板处理测试47-48
- 6.2.5 负载能力测试48-50
- 6.3 本章小结50-51
- 第七章 总结与展望51-52
- 7.1 总结51
- 7.2 展望51-52
- 致谢52-53
- 参考文献53-56
- 作者简介56
- 攻读硕士学位期间研究成果56
【相似文献】
中国期刊全文数据库 前10条
1 张万寿,范宗兴,张明鹏;以《宁夏年鉴》为例浅谈年鉴框架结构的年度化和个性化[J];年鉴信息与研究;2004年05期
2 张玉荣;关于医学年鉴创新的思考[J];年鉴信息与研究;2004年06期
3 鲁孟河;;谈谈地方综合年鉴框架设计的规范与创新[J];年鉴信息与研究;2007年Z1期
4 魏克信;图书框架结构初探[J];吉林大学社会科学学报;1988年04期
5 陈仁礼;;年鉴框架结构要与建立市场经济相适应[J];年鉴工作与研究;1994年03期
6 许家康;;年鉴框架的作用及设计原则[J];年鉴信息与研究;1996年04期
7 张今三;;年鉴框架设计三议[J];年鉴信息与研究;1997年01期
8 刘银忠,段志云,李海初;计算机辅助教学系统的开发思想及框架结构探析[J];海军工程学院学报;1998年01期
9 郭建群;精益求精,提高年鉴编辑质量[J];年鉴信息与研究;2001年03期
10 薛新芳;;试述武警年鉴框架设置的规范与创新[J];年鉴信息与研究;2007年03期
中国重要会议论文全文数据库 前10条
1 李楠;余健;崔永旭;白文鹏;周玉洁;;不同施工顺序对现浇预应力混凝土框架结构的影响[A];第八届后张预应力学术交流会论文集[C];2004年
2 刘春龙;;与时俱进 张扬个性 创新年鉴框架——县(市)级综合年鉴框架优化整合的思考[A];江苏省地方志学会成立10周年纪念大会暨地方志与地方文化学术研讨会专辑[C];2004年
3 李易;陆新征;任爱珠;叶列平;陈适才;;某八层混凝土框架结构火灾连续倒塌模拟[A];第19届全国结构工程学术会议论文集(第Ⅱ册)[C];2010年
4 邢宾;路世豹;宋传旺;荆煜;吴艳霞;;隧道开挖引发的地表沉降对上部框架结构的影响[A];第2届全国工程安全与防护学术会议论文集(下册)[C];2010年
5 张春富;樊庆玲;;谈建筑工程中框架结构构造与设计[A];第二届“科协文化——中关村论坛”论文集[C];2013年
6 杨宗放;尚连飞;;部分预应力混凝土框架结构与钢筋混凝土框架结构经济比较[A];预应力混凝土现况与发展——中国土木工程学会混凝土及预应力混凝土学会后张预应力混凝土结构委员会第一届第三次学术交流会论文集[C];1992年
7 完海鹰;张卉;迟冰;吴彦;;某框架结构火灾后的鉴定加固技术研究[A];“发展绿色技术,,建设节约结构”——第十四届全国混凝土及预应力混凝土学术会议论文集[C];2007年
8 杨建国;;框架结构爆破倒塌的有限元动态模拟分析[A];第20届全国结构工程学术会议论文集(第Ⅰ册)[C];2011年
9 陈虬;万文;;混凝土框架结构的随机有限元分析[A];第三届全国结构工程学术会议论文集(上)[C];1994年
10 王群;袁平;吴知丰;;框架结构弯剪模型的参数识别法[A];第六届全国结构工程学术会议论文集(第二卷)[C];1997年
中国重要报纸全文数据库 前10条
1 创平办;搭好创平框架促进工作开展[N];韶关日报;2013年
2 记者 李雪竹;四川 督查惩防体系基本框架构建[N];中国纪检监察报;2012年
3 李静华;木框架结构 风光无限[N];中国房地产报;2003年
4 安国强邋于海涛;青岛客站框架结构主体施工进入冲刺阶段[N];人民铁道;2007年
5 梦觉;用DreamWeaver快速搭建框架页面[N];电脑报;2001年
6 天津大学 于庆荣;约束混凝土柱装配整体式框架结构优势[N];中国建材报;2013年
7 本报记者 冯海波 通讯员 周玉 陈莹;“海螺”,嘹亮,“门式框架”矗立[N];广东科技报;2012年
8 吴朝红;如何保证钢筋在框架结构中的施工质量[N];广东建设报;2000年
9 蔡军 林国赞 特约记者 张军;轻型木框架建筑[N];中国房地产报;2003年
10 邵源;独立阐释学习型社会[N];社会科学报;2005年
中国博士学位论文全文数据库 前10条
1 郭智峰;钢筋混凝土柱—钢梁混合框架抗震性能及设计方法研究[D];西安建筑科技大学;2014年
2 杨伟松;学校多层RC框架结构地震倒塌机理研究[D];中国地震局工程力学研究所;2015年
3 翁旭然;建筑结构地震倒塌及存活空间分布规律研究[D];中国地震局工程力学研究所;2015年
4 张家广;防屈曲支撑加固钢筋混凝土框架抗震性能及设计方法[D];哈尔滨工业大学;2015年
5 董建莉;新型延性节点钢框架抗震性能研究[D];青岛理工大学;2016年
6 闫培雷;考虑隔墙影响的框架结构非线性地震反应分析及地震灾场模拟[D];哈尔滨工程大学;2010年
7 袁景;考虑土—结构相互作用的钢筋混凝土框架结构地震倒塌破坏仿真分析[D];辽宁工程技术大学;2013年
8 张大帅;新型多孔框架材料的设计、合成与性能研究[D];南开大学;2014年
9 曲哲;摇摆墙—框架结构抗震损伤机制控制及设计方法研究[D];清华大学;2010年
10 许卫晓;阶梯墙框架结构抗震性能及设计方法研究[D];中国地震局工程力学研究所;2014年
中国硕士学位论文全文数据库 前10条
1 洪文杰;配HRB500钢筋的混凝土框架结构抗震性能研究[D];华南理工大学;2015年
2 刘杨;开角缝框架节点抗震性能动力试验研究[D];河北联合大学;2014年
3 谢贤鑫;钢筋混凝土框架结构震后安全性鉴定试验研究[D];东北林业大学;2015年
4 李玉;钢筋混凝土框架结构基于IDA方法的易损性分析[D];西安建筑科技大学;2015年
5 文晶晶;现浇楼板对钢筋混凝土框架结构抗震性能的影响[D];西安建筑科技大学;2015年
6 王初
本文编号:387979
本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/387979.html