4、代码工作实用指南

代码修改与重构实用指南

代码工作实用指南

在软件开发过程中,我们常常会面临修改现有代码的情况。修改代码与在全新的仓库中编写代码不同,需要我们在不破坏现有功能的前提下进行改进。下面将为大家详细介绍一些实用的代码修改技巧和注意事项。

拆分登录服务的必要性

有开发者提出将登录服务拆分为认证和授权两个服务。目前登录服务的不稳定性占所有紧急问题的 30% 以上,主要原因是认证和授权逻辑相互交织,这使得测试所有安全功能变得困难,也难以保证客户数据的安全。而且,当前的设计缺乏整体的架构原则,可能在下次审计时引发合规问题。虽然拆分登录服务是一个大项目,但为了解决稳定性和正确性问题,是值得去做的。不过,借助后端团队的授权服务并非合适的方法,因为双方解决的用例不同。

修改代码的技巧
  1. 使用遗留代码更改算法
    • 识别更改点 :通过阅读代码、进行实验和提问等策略,找到需要更改的代码位置。
    • 找到测试点 :测试点是要修改的代码的入口点,能展示代码在更改前的行为,用于测试自己的更改。
    • 打破依赖 :依赖指的是测试代码所需的对象或方法。打破依赖意味着改变代码结构,使其更易于测试。以下是一些打破依赖的技术:
      • 将大型复杂方法拆分为多个较小的方法,以便独立测试不同的功能。
      • 引入接口(或其他间接方式),为测试提供一种简单实现复杂对象的方法。
      • 注入显式控制点,模拟难以控制的执行
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值