最近对一个老的系统进行重构,有些感触,写出来做个总结
- 重构的原则
- 保证和第三方的交互接口没有变化,保证新系统上线后,第三方不需要任何改动就可以使用新系统
- 新系统的功能不能少于老系统正在使用的功能
- 修正老系统中存在的bug,优化性能
- 沟通
- 尽可能的拿到新系统的相关资料
- 和熟悉业务的开发,测试,项目经理等沟通,熟悉业务
- 使用老系统,加深对老系统的了解
- 列出所有需要重构的功能,初步和相关人员达到一致
- 在本地运行要重构的工程
- 部署本地的开发环境,包括数据库,依赖的第三方服务
- 阅读别人的重构
- 拿到源代码,查看依赖jar和配置文件,了解老系统使用了哪些框架,使用了什么服务
- 在本地运行老系统代码,一一运行重构功能,通过系统日志,加深对系统的了解
- 找出系统的核心业务的代码入口,从这一部分开始阅读代码。在读的过程中自动会延伸到其它相关的模块。把这些核心模块阅读完成后,一般基本重构功能就看七七八八。最后把剩余的功能看完
在看的过程,需要做以下事情
- 如果对业务有疑问,随时和业务熟悉的人员进行交流。如果当时就能确认最好,如果不能,则进行记录。这些疑问等你读完代码后,再回头看,基本都能明白
- 看代码时,会发现老系统中存在的bug,先记录下来
- 看代码时,会产生如何改进系统的想法,这些想法也先记录下来
重构的内容
- 依赖jar升级
工作总结 - 重构1 重构总结
最新推荐文章于 2023-02-09 16:35:16 发布
本文总结了作者在重构一个老旧系统过程中的心得,包括遵循的原则、沟通技巧、环境部署、代码阅读与理解、重构内容、功能扩展、安全性提升、测试策略等方面,旨在提供全面的重构实践经验。
摘要由CSDN通过智能技术生成