高效开发习惯

工作中,自己慢慢养成的习惯,先记录下来

  1. 提供出去的服务接口, 需要特别重视入参的空指针问题. 空指针往往是概率最高的bug.
    先问下自己, 这几个入参能否为空:
    • 如果参数不能为空,就需要进行校验,直接抛出参数非法异常.
    • 如果入参可以为空, 就要写出兼容空参数的代码,让null参数也能继续走下去。
  2. 如果改了某些公共的代码,或者是核心的、调用面很广的代码,测试肯定是都要测一遍的, 但这时候很难覆盖测试所有可能情况
    • 可以把日志做全,在仿真测试环境,分析偶发的错误日志,及时发现问题。
    • 对于重要的接口或者功能,最好做好线上的开关。
  3. 总流程(核心逻辑)放到Service里:
    • 具体细节逻辑尽量放到各个业务对象里, 这就要把业务抽象成多个独立的有关联的对象, 面向对象编程;
    • 能复用的逻辑尽量工具类化, 这样代码篇幅缩小, 易于阅读, 也易于扩展.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值