美文网首页
重构老业务接口的思考

重构老业务接口的思考

作者: kykywdrawl | 来源:发表于2018-10-05 23:21 被阅读89次

最近在重构一些老得业务接口,在重构中有了一些思考;进而通过几个关键点说下重构的心得;
1:重构的判定界限2:重构的切入点3:重构的注意点

重构的判定界限
首先重构的大前提是要认真看懂原有代码的逻辑,做到了如指掌,否则一丁点的含糊其辞都会造成致命的错误;往往需要重构的代码都是结构划分混乱,逻辑表达不清晰, 编码不规范,冗余代码,扩展性差,性能问题等其中某一项问题或者多项。以上也算是判定是否要重构的规则.
具体比如说,逻辑控制层和数据访问层隔离不明确,原本大多数的老接口都是过程式的编码,后来完善了API统一和结构化的规则也使得重构起来更加有效率,这样也使得出现逻辑控制层和数据访问层不清晰的问题更方便快捷的解决掉.

重构的切入点
在对整个业务逻辑有了清晰的认识后,就可以进行重构编码了,第一步可以进行拆分功能,最小粒度原子性拆分,保证功能拆分到最细,不会造成逻辑上的粘连,(ps:重构老代码就像是把别人曾经说的重复难听或者有语病的话通过你的理解进而转成简单通俗易懂清晰的话),所以拆分好后,进而就可以进入"翻译"工作了,这时候"分屏"的作用就显得至关重要了,哈哈.

重构的注意点
1:最重要就是不能遗漏原有的逻辑,一丁点都不能遗漏.2还有或者原有逻辑较为复杂,内部逻辑较深,重构的程度就要考虑好了3:所有的代码都是要经过仔细测试的,重构的代码当然也是.
虽然写的较短,深度不够,但也算是对重构一小块工作的总结,我相信反思思考的越多,写的质量会越高越有深度。坚持✊

相关文章

  • 重构老业务接口的思考

    最近在重构一些老得业务接口,在重构中有了一些思考;进而通过几个关键点说下重构的心得;1:重构的判定界限2:重构的切...

  • 重构系统的反思

    当一个老系统需要重构时,再既有业务已知,老系统基于业务驱动,逻辑分层不够清晰,代码扩展不够有好的情况下,开始重构系...

  • 重构总结

    最近对一个老的系统进行重构,有些感触,写出来做个总结 重构的原则保证和第三方的交互接口没有变化,保证新系统上线后,...

  • 021.Elasticsearch索引管理高级篇

    1. 索引别名 在开发中,随着业务需求的迭代,较老的业务逻辑就要面临更新甚至是重构,而对于ES来说,为了适应新的业...

  • 使用jmeter做接口验证测试

    说明:最近在做老系统的接口自动化,老系统的接口欠缺维护;我一步步梳理清楚业务主流程,然后对主流程接口在jmeter...

  • DDG2.0项目复盘

    一、增加“海外自提”商品 重构yybsegment控件重构原则,脱离业务需求。YYBSegmentModelite...

  • MVVM模块化一

    最近重构代码。项目组受够了mvp改接口的困扰,决定架构设计采用mvvm模式。为了达到解耦和不同业务模块单独管理,引...

  • 14.高并发应用拆分思路

    原则: 业务优先 循序渐进:拆分+测试,并行进行 兼顾技术:重构、分层 可靠测试 思考: 应用之间通信:RPC(d...

  • JDK动态代理代码示例

    JDK动态代理代码示例 业务接口 实现了业务接口的业务类 实现了InvocationHandler接口的handl...

  • Android 架构设计之项目重构【组件化篇】

    项目演示: 1.组件化重构效果 这里先看下我们重构前后的框架图比较: 重构前: 重构后 ft_xxx表示业务层模块...

网友评论

      本文标题:重构老业务接口的思考

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