如何做好系统重构

最近有朋友问到如何做好系统重构, 恰好自己也准备重构一个系统, 因此将大概思路整理出来, 共同分享。

我认为重构需要重点做的几件事情:
1、业务流程优化
     旧系统在功能上或多或少会存在业务上的冗余和缺失,例如对帐模块中的人工对帐、无须对帐、自动对帐, 以前的逻辑是人工对帐和无须对帐都需要入第三方对帐结果表, 而对帐结果表定义的是只有对过帐的数据才会写入,很明显,无须对帐模块根本就没有必要入这个表。 例似于这样的流程在重构的时候是需要做优化的。

2、功能实现机制上的优化
    比如导入excel操作,以前是一行行的insert,需要优化成batch insert

3、代码层面的优化
    a. 避免过多if/else
    b. 类名、方法名修改
    c. 去除重复代码
    d. 代码行数控制
    e. 多用异常、枚举,少用状态码
    f. 多用设计模式

重构之后一定要加强代码的单元测试。

    

猜你喜欢

转载自maozhr520.iteye.com/blog/2382402