代码设计的注意点

总结一下最近工作中体会到和学到的点

  1. 虽然要求快速迭代,比如说python开发下,还是要注意代码的扩展性,不能为了快速上线牺牲掉代码扩展性,能封装的尽量封装成类,然后再把他当基类去扩展,短期内不明显,但长期以来肯定是有好处的,比如dao层,通常只会使用一种orm框架,所以支持的增删改查模式都是一样的,就可以自己扩展,做一些get_or_create,update_if_exist之类的封装,这样扩展出来的所有类都好复用
  2. 能写成通用函数的尽量写在一个引用包里,引用包不应该再依赖其他包,比如golang里面,有一个common包,他应该作为依赖的终结点,A包需要B包的rpc,就在common里写B的client,然后A包引用common包(不管用什么依赖包管理工具)。这样B端逻辑升级,如果request没有变化,common包和A包不需要做任何的更新,就算request有变化,只需要更新common包,然后A包更新依赖并做相应req传参的改动即可,可减少工作量。common包里尽量不要留存对其他包任何形式的依赖,不然就是你common写的有问题。。
  3. 单一的功能点尽量不要设计到原有的复杂功能去,尽量拖开来通过独立的rpc去做,不然复杂的功能点测试负担大,影响调试和上线,甚至对sql或者dao层都有强依赖的话上线的阻力会很多。
  4. 对于数据库加字段的场景一定要考虑到为NULL的情况,新增出来的字段都是没有值的,逻辑里面一定要处理好。加字段也需要谨慎,有些功能点其实不是那么稳定的,可能会有被产品下掉的情况,这种情况下最好加到扩展字段或者直接写到存储型的redis里面去,这样以后去代码会容易很多。

猜你喜欢

转载自blog.csdn.net/weixin_41571449/article/details/79685280