25.4.2 分解代码
单段庞大的代码是非常可怕的。有人会编写这样一个庞大的脚本,它将所有的操作在一段主代码中完成。最好将它分解成多个函数或类,并将相关的函数和类保存到包含文件中。例如,可以将所有与数据库相关的函数放到一个名为dbfunctions.php的文件中。
将代码分解成清晰的代码块,原因如下所示:
■它使源代码易读、易懂。
■它可以提高源代码的重用性,将代码冗余减少到最小。例如,对前述的dbfunctions.php文件,可以在需要连接数据库的每个脚本中重用它。如果需要改变一种方式,只要在一个地方改变它即可。
■方便团队工作。如果代码分成多个部分,就可将这些部分的编程责任分配给不同的团队成员。这就意味着,可以避免一个编程人员在等待另一个编程人员完成大块脚本GiantScript.php这样的情形,前者可以继续干他自己的工作。
在一个项目开始的时候,应该花些时间考虑如何将一个项目分成有计划的部分。这需要将功能区域分成多个部分。但也不要一味地陷进去,因为项目开始后功能区域的划分可能会变化。同时,还要决定哪些部分需要首先完成,哪些组件要基于另外的部分,还有开发所有组件的时间规划。
即使团队所有的工作人员分别编写各部分代码,通常将每个组件的主要责任分配给特定的人员是一个好办法。最终,如果某人的任务出了问题,该责任就可以由责任人承担。当然,还需要有人承担项目的管理工作——也就是说,他将确保各个部分工作正常并且能与其他部分配合工作。通常,这个人还要管理源代码的版本控制——在本章的后续内容中,我们将详细介绍版本控制。此人可以是项目经理,或者可以为他分配独立的责任。