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

被引量 : 0次 | 上传用户:game1980
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
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%。验证了本框架具有较好的快速执行能力。
其他文献
末次冰期以来陆地植被中C3/C4植物相对丰度变化及其驱动因素是当前古生态古气候研究中的重要内容.本文利用雷州半岛北部下录和屋山两处泥炭沉积有机碳同位素组成(δ13Corg)重
骨关节炎(Osteoarthritis, OA)是全球范围内极为常见的一种骨关节病,具有较高的致残率,因对患者生活、家庭及社会产生重要的影响而备受医疗机构的关注。2000年的世界卫生组织
目的用GC-MS方法分析健步消肿止痛油的主要化学成分。方法采用GC-MS对健步消肿止痛油化学成分进行分离鉴定,并用色谱峰面积归一化法计算各成分的相对百分含量。结果在所设定
教育客体对教育主体的信任,是思想政治教育效果的基本保障。本文主要阐述了思想政治教育过程中主、客体之间形成的充分信任关系、怀疑关系和不信任关系。进一步解析了主、客
从罪刑法定原则的思想基础出发,法官应当受刑法规定的约束。但是社会不断发展,刑法规范都具有相对的滞后性,那么刑法规范必然存在漏洞,有必要通过刑法的扩大解释对刑法规范的缺陷
中小企业是我国经济活力的源泉,这一点,不论是从中小企业在解决就业问题上还是对我国GDP的贡献,以及对中国经济发展战略的意义等方面,都可以得到充分的体现。但是随着社会主
从理论角度看,智能IC卡水表已经进入成熟期。但是,为什么现在IC卡水表的推动工作仍很困难?这是因为从实际情况看,现在的智能IC卡水表确实还存在着许多影响其大规模推广使用的问题
期刊
<正>今年10月1日,《中华人民共和国民法总则》正式生效。这部被称为"民事权利百科全书"的总则,开始影响每个中国人的社会生活。"民法总则"的通过和颁布,是我国民事立法史上继
脑弥漫性轴索损伤是一种特殊类型的严重闭合性颅脑损伤,其病死率高、预后差,且临床上缺乏特异诊疗手段,是神经外科临床诊治的一大难点。本文拟对脑弥漫性轴索损伤的发病机制
互联网金融模式是基于互联网经济而逐渐发展起来。近年来全球互联网技术发展非常迅速,而基于科技创新下的互联网进一步丰富了金融模式资源,在推动宏观经济增长的同时,增进了