Yaf框架的改进与应用研究

来源 :湖北大学 | 被引量 : 0次 | 上传用户:xxyy001a
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在产品的迭代速度不断加快,导致开发排期愈加紧迫这一背景下,项目所使用的框架是否合适直接影响了项目代码的质量。Yaf框架是一款以高性能著称的PHP开发框架,在新浪、链家以及百度等公司都得到了广泛应用。然而根据实践经验,基于Yaf框架的项目开发中,当大型项目中业务代码行数达到数万行时,由于Yaf未对项目架构进行更细的划分,虽然系统性能得到了满足,但代码质量却难以保障,存在层次不清晰以及数据访问代码混乱导致的代码维护性差的问题。本文根据Yaf框架现有的不足,结合当下经典的软件架构,针对性地提出了对Yaf框架的改进,使其更加适用于大型项目的开发,具体改进工作如下:(1)针对Model未做进一步层次划分,本文首先介绍了分层架构的基本思想,随后结合MVC与分层架构各自的特点与联系,对Model进行了分层,分为页面服务层、数据服务层以及数据访问对象层,使得数据访问更加清晰。(2)针对控制器类可能存在的类代码膨胀问题,本文将动作函数抽取成为单个类,而控制器仅起“动作导航”作用,使得控制器代码、动作代码文件的代码量维持在较少的量,使得代码可读性更佳。(3)针对数据库操纵代码存在的代码风格不一致以及可能编写低效的数据源操作语句的问题,本文引入了 ORM框架,使得不同研发人员对数据库的访问具有统一的调用方式,避免编写自己的操作函数以及复杂低效的SQL语句。(4)为使框架适应所应用的改进,本文对目录进行了一定程序的细化,使得不同作用的代码文件强制存放在相应文件夹下,方便项目整体的维护。本文最后将改进后的Yaf进行实际项目应用,并对项目的研发周期、系统性能与稳定性以及用户访问量等方面进行监控,最终发现改进后的Yaf缩短了研发周期,降低了提测期间BUG数量、保持了改进前系统的性能以及稳定性,并且根据流量日志反馈,用户量呈逐步递增,表明Yaf的改进是有效的。
其他文献
为了满足中国联通业务发展的需要,从根本上解决综合采集工作中长期以来存在的问题,改善中国联通综合采集预处理系统能力,提高中国联通在日益复杂的市场环境中的核心竞争能力,
近年来,数据挖掘技术作为机器学习、人工智能、统计学等学科的交叉产物,已经成为数据研究领域的热点。越来越多的数据以流的形式出现在各个领域,例如:天气预测、网络搜索、网
随着信息技术的发展和科技力量的提升,移动通信系统不断升级,移动设备不断更新换代,移动互联网变得更加方便与快捷。现今,新媒体新技术的发展对高校图书馆提出了新的要求。图
在图像处理中,编辑图像的光照信息是一个基本问题,对图像的光照重建和编辑是图像处理和编辑的一个关键技术,并在计算机图形学和计算机视觉的研究中已成为一个热点话题。例如,
随着计算机技术和互联网技术的发展,电子文件已经深入人们生活的方方面面,成为生活中信息的重要载体。与此同时,从企业到个人,电子文件网络泄露事件导致的重要信息被窃取时有
互联网前所未有的发展,彻底改变了我们的生活方式,软件发挥的作用也随之越来越突出,已经渗透到我们生活的各个层面,从而导致人们对软件质量的要求也越来越高。众所周知,软件
医学图像融合技术有效解决了单一模态医学成像对于人体组织器官信息成像的局限性,提高医学影像信息的利用效能,这对于医学临床诊断具有重要的理论研究意义和实际应用价值。多
在进行信息检索时,如何能够快速、精确地查找到符合用户查询目的的信息并反馈给用户,是目前的研究热点之一。当前所使用的检索系统大部分基于关键字匹配和布尔技术进行信息匹
三维封装硅通孔(TSV)技术由于其具有较高的互连密度和更短的互连长度,进而能实现更好的电性能、更低功耗,更小尺寸以及更轻的质量而成为电子封装技术发展的主流。然而在TSV制
2013年习近平主席中亚之行首次提出共同建设“丝绸之路经济带”的战略构想,随着中国和哈萨克斯坦对外开放不断升级,“丝绸之路经济带”的提出无疑将促进和提升中国与哈萨克斯