分享者:李小军
订单,一个电商系统至关重要的一个部分。
目前一个下单接口已足足有500行代码之多,代码的不规范、重复等一系列问题存在。这样的代码虽然不会影响正确性,但存在诸多隐患,难以维护,每次改动都需要小心翼翼,生怕出了纰漏!

为了做的更好,我们需要重构代码,用一种更加简单、清晰的结构来实现。
首先,我们需要有一个下单流程图,根据流程图就足以审视我们将要进行的工作是否正确,避免走冤枉路。
然后根据职责不同,拆分出一系列功能独立的方法,每个方法只关心一件事。
这是一个较粗略的流程图:

经过一番重构,代码缩减至300行,减少了近一半的代码!
当然,目前还只是初步拆分,接下来还要进一步优化,做到每个独立方法不超过30行(一屏)。
一定可以做到!!
网友评论