京东秒送售后系统退款业务重构心得
本文探讨了京东秒送退款、金额计算、逆向账单业务模块的重构过程。重构旨在提高开发效率、降低维护成本。作者采用小规模到大规模重构和设计模式相结合的方式进行重构设计,并特别关注系统的稳定性保障。最后,作者分享了重构成果Code show。
【本文目录】
重构背景 重构思路和方案 系统稳定性保障 重构成果 Code show
【1.1 退款】
【1.2 金额计算】
【1.3 售后逆向账】
【2.1 重构思路】
【2.2 重构方案】
2.2.1 重构前系统交互图
2.2.3 重构前金额计算流程图
【2.3 重构设计类图】
2.3.1 抽象工厂+策略模式类图
【3.1 小步重构】
【3.2 逐步验证】
【3.3 监控和性能测试】
【3.4 团队代码审查和测试】
【3.5 灰度步骤】
3.5.1 bcp持续比对校验
降低开发、维护成本; 提升代码质量、系统稳定性; 系统扩展性和灵活性的加强; 系统应用、业务边界定位更加清晰; 统一和规范售后核心业务脉络,降低业务学习成本,提升开发效率; 提升自己的技术能力、代码质量意识、问题解决能力、团队合作和沟通能力;经典著作《重构》这本书中有这么一段话:
一开始,我所做的重构都停留在细枝末节上。随着代码趋向简洁,我发现自己可以看到一些设计层面的东西了,这些是我以前理解不到的,如果没有重构,我达不到这种高度。
【5.1 重构前金额计算】
- END -