本文来源于公众号大飞码字
1,确定重构的范围
具体那些模块需要重构,减少工作量,提升工作效率。
2,确定验证方式
一般重构代码的验证,可以采用测试代码,测试用例覆盖的方法。
复杂的业务可以将重构部分的代码,全部封装起来,然后提供一个新的接口,一个请求进来后,我们分别执行旧的业务逻辑,也将请求发给新接口。在流程的最后,我们将新旧流程构造出的字段,进行逐个字段的对比。新流程只验证正确性,不做实际的输出。即双读验证,
3,确定代码逻辑
兵马未动,粮草先行,没有行军之前早已规划好了行军路线,制定好了作战计划,这就像我们写代码之前一定要确定好代码架构,设计逻辑,不管采用什么方式技术,分层,分治,抽象,模块化(不要牵一发而动全身),整体逻辑都必须清楚,一目了然。
4,灰度发布,灰度验证
内测,部分输入,选择性输入
5,控制好预期
监控,log
网友评论