关于项目重建,玉溪java培训学校能告诉你什么?

有些应用或应用经过长期的运行和使用,需要进行升级和维护,重构是一种常用的方法。今天,我们就来看看通过软件重构我们能学到什么。

了解流程

首先,我们需要了解以前的系统是如何工作的。我们需要知道从编译、测试和部署直到收到用户请求的整个过程是如何工作的。

因为这是一个核心服务,而且我刚来这里一年,我真的不知道它是怎么工作的,尤其是这些年来整个系统增加了很多额外的功能和补丁,光看代码很难理解。因此,我们需要了解流程和规则,然后基于这些流程和规则构建新的流程和规则。

设计和讨论

之所以要重构这个服务,是因为当我们要添加新的功能时,之前系统的代码架构无法很好的扩展。以后开发新功能会很痛苦,因为我们要重构很多东西。

所以我们真正需要的是修复架构。设计一个新的架构真的很难。我们需要问自己很多问题,比如,“会发生什么?”“为什么?”“为什么不呢?”我们希望新的架构能够解决“未来”的问题,并提供向后兼容性。为此,我们讨论了大约一个月,讨论了每个主要功能的技术栈和流程。

了解基础知识

当把过程和设计翻译成代码时,我意识到我们必须对基础有一个真正的理解。一开始我并没有真正理解高阶函数的工作原理。看代码的时候感觉很迷茫。为什么函数总是接收一个函数作为参数,然后返回一个函数?但感谢谷歌,我现在终于明白了。

永远不要忽视测试。

在重新构建这个服务时,我们在将它发布到生产环境之前至少进行了三次测试:单元测试、集成测试和负载测试。

在所有这些类型的测试中,单元测试都是非常小的测试。IT培训/发现有些人似乎低估了单元测试的重要性,因为它只是一个单元和一个小功能。然而,在重新构建这个新服务时,我意识到了单元测试的重要性。