面对一堆代码,如何开始重构?

2018-09-20 15:41:39 +08:00
 v2byy

无单元测试

4129 次点击
所在节点    程序员
23 条回复
zhangjiabin1010
2018-09-21 10:03:56 +08:00
做好回退备份,理清全部代码。
按维度分类 先设计好新架构(要考虑到未来功能的扩展)。
代码方面的,什么命名,解耦,封装 。看情况慢慢来就好。
测试要完备,不然以后出问题都是麻烦啊~
zichen
2018-09-21 11:07:31 +08:00
重构代码我觉得最难的不是功能,而是理清业务,最近在带着组里的人将一个项目从.net 重构到 java,因为这个项目之前的负责人都走了,也没有什么像样的文档交接,所以只能扒代码看业务,然后还要求重构完的系统和老系统功能保持一致,关键是产品经理也走了,以前一些老的业务流程是啥样的,谁也不知道,只能靠猜,然后这个项目 50%的业务逻辑还是封在存储过程里的,存储过程可读性多差我就不用说了,总之现在刚重构完了一半,一堆坑,因为到现在我们还是没有一个人能 100%了解老项目的业务逻辑。
aikin
2018-09-24 22:41:42 +08:00
我一般都是先加测试,再重构。因为没有测试保障的重构,就是“耍流氓”。hahah

分享一个之前练习重构时,整合的所有重构手法练习的栗子和测试。https://github.com/aikin/refactoring-kata

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/491222

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX