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

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

论文摘要

PHP是目前应用最广泛的Web开发语言。但是现有的PHP开发模式没有成熟的、统一的开发规范,系统的品质主要依赖于开发人员的水平和经验,已经越来越难以满足人们在开发效率、可靠性、可维护性和可扩展性等方面飞速提高的要求。因此,在PHP开发中引入框架机制以解决这些问题成为人们的共识。针对现有的PHP开发框架普遍存在的结构复杂、学习成本高、运行效率低等问题,本文提出了一种综合运用被动MVC设计模式和表数据入口数据访问模式的轻量级PHP快速开发框架的设计方案,并给出其具体实现方法。本文主要研究内容和结论如下:(1)对国内外PHP开发框架研究进行分析,指出当前PHP框架普遍存在结构复杂、效率底下、学习成本高等问题,提出了快速学习、快速开发和快速运行的框架设计目标。(2)讨论目前主流的Web开发架构及MVC设计模式,结合对PHP语言和PHP框架开发现状的分析,提出了基于被动MVC设计模式和TableDataGateway数据访问层的轻量级PHP开发框架设计方案。该方案可以为构建高效、灵活、易于扩展的Web应用程序提供基础框架支撑。(3)为该框架设计了函数缓存、模板编译缓存和静态页面缓存相结合的缓存体系。测试结果表明,该缓存体系可有效提高系统运行效率。(4)设计实现了该框架的模型、视图、控制等各个部分,并有针对性的对MVC设计模式的实现进行了局部调整,以更好的为用户开发服务。(5)测试表明,使用本框架、原生PHP和FleaPHP框架开发同样的新闻发布系统,所需编写的文件数量、代码行数和字符数比使用原生PHP开发分别减少47.5%、57.2%和70.4%;比使用FleaPHP开发分别减少4.5%、4.1%和13.8%。可见,本框架可明显的减少开发工作量。(6)对比测试证明,本框架的数据库写入、更新、删除速度分别比FleaPHP快20.5%、19.9%、27.4%,比ThinkPHP快52.7%、33.5%、42.8%;动态页载入速度比FleaPHP快7%;启用函数缓存后,动态页载入速度FleaPHP快29.1%,比原生PHP快21.6%。验证了本框架具有较好的快速执行能力。

论文目录

  • 摘要
  • ABSTRACT
  • 第一章 绪论
  • 1.1 课题的背景和意义
  • 1.2 国内外研究现状
  • 1.3 问题的提出
  • 1.4 本文的主要工作
  • 第二章 PHP 快速开发框架关键技术分析
  • 2.1 PHP 语言分析
  • 2.1.1 PHP 的优点
  • 2.1.2 PHP 的缺陷
  • 2.2 主流Web 架构分析
  • 2.2.1 主流Web 架构
  • 2.2.2 PHP 开发采用的主流方式
  • 2.3 MVC 设计模式分析
  • 2.3.1 MVC 及其在Web 中的应用
  • 2.3.2 MVC 设计模式的PHP 实现
  • 2.4 Smarty 模板解析引擎
  • 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 类自动加载函数lspClass
  • 4.2.2 系统调试工具lspDump
  • 4.2.3 文本存取工具
  • 4.2.4 配置处理器
  • 4.2.5 URL 地址构造工具
  • 4.3 框架入口实现
  • 4.4 框架视图层实现
  • 4.4.1 引入Smarty
  • 4.4.2 框架对Smarty 的扩展
  • 4.4.3 生成静态html
  • 4.5 框架模型层实现
  • 4.5.1 使用PDO
  • 4.5.2 表数据入口
  • 4.5.3 CRUD 的实现
  • 4.5.4 数据分页
  • 4.5.5 数据验证
  • 4.6 框架控制器实现
  • 4.6.1 前置控制器
  • 4.6.2 控制器基类
  • 4.6.3 动作控制器
  • 4.7 框架缓存的实现
  • 第五章 系统测试与分析
  • 5.1 测试对象
  • 5.2 系统易学易用性分析
  • 5.3 框架快速开发能力测试
  • 5.3.1 需编写的php 文件数量对比
  • 5.3.2 需编写的php 代码数量对比
  • 5.4 框架性能测试
  • 第六章 总结与展望
  • 6.1 结论
  • 6.2 展望
  • 参考文献
  • 致谢
  • 作者简介
  • 相关论文文献

    • [1].适用于反应堆的多物理耦合框架研究[J]. 科技视界 2020(08)
    • [2].数字素养全球框架研究及其启示[J]. 图书馆建设 2020(02)
    • [3].地方海上无人搜救系统框架研究[J]. 珠江水运 2020(14)
    • [4].面向精准医疗的大数据治理框架研究[J]. 中国卫生事业管理 2020(07)
    • [5].國家知識産權局擬籌建地理標誌産品保護分技術委員會[J]. 中国专利与商标 2019(03)
    • [6].职业教育国家资历框架研究综述[J]. 长江丛刊 2020(02)
    • [7].寻找儿童写作核心素养落地的教学逻辑[J]. 江苏教育 2017(41)
    • [8].对制度分析与发展(IAD)框架的再评估[J]. 公共管理评论 2017(01)
    • [9].浅谈核心素养存在的问题[J]. 明日风尚 2017(12)
    • [10].探究社区理论框架研究二十年:回顾与展望[J]. 开放教育研究 2020(06)
    • [11].军事信息主动推荐系统框架研究[J]. 火力与指挥控制 2020(04)
    • [12].智慧交通发展趋势、目标及框架研究[J]. 低碳世界 2020(10)
    • [13].面向公安情报教学的案卷研判工具框架研究[J]. 山西警察学院学报 2020(02)
    • [14].军事数据治理概念与框架研究[J]. 情报理论与实践 2019(12)
    • [15].新一代深度学习框架研究[J]. 大数据 2020(04)
    • [16].数字化反应堆关键数据梳理及数据框架研究[J]. 科技视界 2020(26)
    • [17].档案记忆的社会框架研究[J]. 兰台世界 2019(02)
    • [18].我国国家资格框架研究:反思与前瞻[J]. 职教论坛 2017(13)
    • [19].移动端应用程序前端开发框架研究[J]. 数码世界 2020(04)
    • [20].校企合作发展框架研究(一)[J]. 中国培训 2010(05)
    • [21].我国学习成果资格框架研究的演进逻辑及未来展望——基于多方法的知识图谱分析[J]. 云南开放大学学报 2019(02)
    • [22].我国学习成果资格框架研究的演进逻辑及未来展望——基于多方法的知识图谱分析[J]. 继续教育研究 2019(03)
    • [23].沉默的框架:框架理论六十年的时间脉络与空间想象[J]. 浙江大学学报(人文社会科学版) 2017(06)
    • [24].“跑+N”表征的行为事件概念框架研究[J]. 华中师范大学研究生学报 2016(04)
    • [25].大数据治理体系构建方法论框架研究[J]. 图书情报工作 2019(24)
    • [26].基于国网云平台的数据治理框架研究及分析应用[J]. 电子技术与软件工程 2020(10)
    • [27].柴达木循环经济试验区工业发展思路与框架研究[J]. 青海环境 2009(04)
    • [28].高速铁路基础设施检测监测体系框架研究[J]. 中国铁路 2020(10)
    • [29].物联制造技术框架研究与实现[J]. 重庆科技学院学报(自然科学版) 2017(04)
    • [30].水资源工程哲学的理论框架研究[J]. 学术论坛 2008(02)

    标签:;  ;  ;  

    基于MVC设计模式的PHP快速开发框架研究与实现
    下载Doc文档

    猜你喜欢