代码重构

基于drupal7 的开发项目代码重构的实践

有幸接触到drupal,并且参与了公司基于drupal7系统的代码重构,所以这篇文章主要讲一下我们团队在做重构的一个过程,包括重构要解决的是什么问题,重构要达到的一个什么样的具体的目标,重构过程是如何实施的。

1、重构要解决的问题

我们平台基于drupal开发的,基于这个平台下面有很多的site,可以简单地理解为,有一套核心的系统,然后基于这个系统下有很多的网站应用,每个应用都有自己的业务逻辑。随着时间推移与不同的用户需求,平均每两个月都会有一个平台的版本发布,也就是有platform_v1.0.0.0版本,platform_v1.1.0.0版本,platform_v1.2.0.0版本等等。每个平台的版本可能都会有新的功能。

现在的问题是,如果有一个site用的是1.0.0.0版本的平台,现在当前最latest的1.8.0.0,那么如果这个1.0.0.0的site只要1.8.0.0 version的其中一个功能的话,该如何实现?我们的做法是,根据每个平台version的release note,也就是每个version的每个功能的开发文档,把1.0.0.0的site升级到1.8.0.0,其中迭代了8个版本,工作量惊人,而且风险巨大。

Subscribe to RSS - 代码重构