论文部分内容阅读
在产品的迭代速度不断加快,导致开发排期愈加紧迫这一背景下,项目所使用的框架是否合适直接影响了项目代码的质量。Yaf框架是一款以高性能著称的PHP开发框架,在新浪、链家以及百度等公司都得到了广泛应用。然而根据实践经验,基于Yaf框架的项目开发中,当大型项目中业务代码行数达到数万行时,由于Yaf未对项目架构进行更细的划分,虽然系统性能得到了满足,但代码质量却难以保障,存在层次不清晰以及数据访问代码混乱导致的代码维护性差的问题。本文根据Yaf框架现有的不足,结合当下经典的软件架构,针对性地提出了对Yaf框架的改进,使其更加适用于大型项目的开发,具体改进工作如下:(1)针对Model未做进一步层次划分,本文首先介绍了分层架构的基本思想,随后结合MVC与分层架构各自的特点与联系,对Model进行了分层,分为页面服务层、数据服务层以及数据访问对象层,使得数据访问更加清晰。(2)针对控制器类可能存在的类代码膨胀问题,本文将动作函数抽取成为单个类,而控制器仅起“动作导航”作用,使得控制器代码、动作代码文件的代码量维持在较少的量,使得代码可读性更佳。(3)针对数据库操纵代码存在的代码风格不一致以及可能编写低效的数据源操作语句的问题,本文引入了 ORM框架,使得不同研发人员对数据库的访问具有统一的调用方式,避免编写自己的操作函数以及复杂低效的SQL语句。(4)为使框架适应所应用的改进,本文对目录进行了一定程序的细化,使得不同作用的代码文件强制存放在相应文件夹下,方便项目整体的维护。本文最后将改进后的Yaf进行实际项目应用,并对项目的研发周期、系统性能与稳定性以及用户访问量等方面进行监控,最终发现改进后的Yaf缩短了研发周期,降低了提测期间BUG数量、保持了改进前系统的性能以及稳定性,并且根据流量日志反馈,用户量呈逐步递增,表明Yaf的改进是有效的。