代码质量

小型系统:

  畜牧系统,政务系统,微信小商场,单web系统

  单纯的前端和后端直接交互,后端涉及部分第三方业务,或者没有

  主要面向toB政府或者教育行业,小商铺使用

中型系统:

  分布式系统,如小额贷款,微信端,后台端,资金池系统,催收系统,定时任务,第三方数据采集,由各个子模块组成的系统

      主要面向toC端用户,也有大型的toC端系统,如美团

大型系统:

  分布式系统,如供应链,SAP,菜鸟物流,像供应链,由销售子系统,采购子系统,物流子系统,物料子系统,流程子系统,权限子系统,库存子系统等,一个功能涉及到很多个方面,一个链路的调用都有个traceId,作为一个http调用的完整的链路

  如果在大型系统中,发生错误,那么排查错误会很复杂,在开发中,对于代码的质量把控,及日志输出是非常重要。

  这种业务处理一般分三种,一种是内部业务,一种是外部业务处理,内部业务调用其他内部开发业务,由其他内部开发进行外部调用,这种发生错误,排查较复杂,在开发过程对于问题的追溯有下面几点可以进行快速定位:

  1.在处理内部业务中,尽量少做try...catch,使用定义枚举类型数据,作为返回信息,在前端就可知道是什么问题返回信息

  2.如果在处理内部业务中,有调用外部接口的情况,必须打印调用前的输入参数和调用后的输出信息,可以加入traceId,uuid生成,如果发生错误进行日志存储,进行整个http链路问题定位

  3.如果调用其他开发方法,捕获异常的粒度尽量小,绝对不能整段代码进行try...catch,为了方便查找日志定位代码行,一个比较大型的项目中有各种干扰的日志,如果不能有效的记录日志,后面会浪费很多的时间上面,日志尽量明确操作动作,什么动作记录的日志

  4.一个大的功能,必须拆分小的函数进行处理,一个大方法可以进行过程处理,细节交给小函数处理,分工明确,代码清晰,有利于阅读和质量把控

  

猜你喜欢

转载自www.cnblogs.com/2014-1130/p/11456057.html