美文网首页
微动分享:代码重构

微动分享:代码重构

作者: 怕痛的蛹 | 来源:发表于2017-07-20 22:48 被阅读0次

分享者:李小军

订单,一个电商系统至关重要的一个部分。

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

下单优化

为了做的更好,我们需要重构代码,用一种更加简单、清晰的结构来实现。

首先,我们需要有一个下单流程图,根据流程图就足以审视我们将要进行的工作是否正确,避免走冤枉路。

然后根据职责不同,拆分出一系列功能独立的方法,每个方法只关心一件事。

这是一个较粗略的流程图:

下单流程

经过一番重构,代码缩减至300行,减少了近一半的代码!

当然,目前还只是初步拆分,接下来还要进一步优化,做到每个独立方法不超过30行(一屏)。

一定可以做到!!

相关文章

  • 微动分享:代码重构

    分享者:李小军 订单,一个电商系统至关重要的一个部分。 目前一个下单接口已足足有500行代码之多,代码的不规范、重...

  • 微动分享:为什么要重构代码

    分享者:包廉政 为什么要重构代码? 写的不够好,那只是结果,我们来分析一下原因先! 其实,代码重构一般不会轻易进行...

  • 微动分享:代码优化

    分享者:包廉政 代码,程序猿主要工作成果的一种体现方式! 我们通过运行代码的产品提供服务,创造价值。 所以,你希望...

  • 代码重构专题(转载)

    代码重构(一):函数重构规则代码重构(二):类重构规则代码重构(三):数据重构规则代码重构(四):条件表达式重构规...

  • 《重构》一书总结(二)

    《重构》一书总结(二) 重构的重点,在于对那些代码进行重构,如果重构不当,反而适得其反。 重构代码终结如下 1.D...

  • iOS开发-代码优化系列之一-controller瘦身

    最近项目重构,把重构中做的事情分享下,姑且称之为代码优化系列吧。 从controller入手。重构前我们的一个主界...

  • Mvc分页组件MvcSimplePager代码重构

    Mvc分页组件MvcSimplePager代码重构 Mvc分页组件MvcSimplePager代码重构1.1 In...

  • 编程的方法——重构、测试等

    重构 为什么要重构? 重构代码是保持代码质量的一个极其有效的手段,它可以避免你的代码腐化到无可救药的地步。 重构可...

  • 微动分享社团

    成员 王召、孙秋平、包廉政、刘墨松、王晓宇、吴鹏、王彦鸽、李志明、赵伟 条例 1、每周至少三次分享2、每次一个主题...

  • 代码重构利器

    使用重构件(Codemod)加速 JavaScript 开发和重构代码重构利器 —— jscodeshift 对于...

网友评论

      本文标题:微动分享:代码重构

      本文链接:https://www.haomeiwen.com/subject/ubzjkxtx.html