企业级项目质量分析

       今天要说的就是关于项目源码质量方面的一些事情,因为在我们公司产品工程的源码由于历史原因啊暴露出了很多质量的问题,这些问题主要表现在我们项目中就容易造成系统高危漏洞和BUG给我们产品的性能和安全带来了很严重的危害。我也大致看了一下我们项目中的分析出来的一些情况,很多都是因为开发者自身不良的编码习惯,所以这次把大家聚在一起就是说下这个事情。以后我们公司会组织人力来纠正历史项目中暴露的质量问题,但纠正的过程中有个过渡期,希望这次给大家说了这个事情后,以后的编码中大家尽量严格要求的自己编码方式写出高质量的代码有效提升自己。

       具体方式有两种:

       1、日志习惯,在代码中我们尽量用lombok下的@Slf4j来生成当前类的Logger对象。严禁代码中出现System.out.println()什么之类的控制台输出。

       2、静态工具类,很多时候在我们业务中会自定义一些工具类,在工具类中尽量用私有构造器。

       3、异常方面,这块给大家说下,不要在Service层捕获异常,如果Service层有异常全部给我抛出来。

       4、对象校验,有时候我们需要在业务中对象空值校验或者其他表达式校验,这块必须使用断言截获。

       5、自定义异常,这个很好理解。开发Java这么久了,大家或多或少接触了些Java自带的异常(比如:空指针异常,运行时异常、参数异常、数组溢出异常等等),这些自带的异常他们最顶层都是有一个Exception这个异常的。我们业务中也有异常,比如:商品库存不足、用户登录超时等,以此类推,大家要习惯定义自己的异常。

       6、异常统一处理,这个说的就是我们项目中从DAO层到Controller层这之间的异常处理。一个设计好的项目是不会在这中间去捕获异常的,我们要遵循一个原则“我可能会有异常,谁调我谁负责处理我的异常”。这样的好处在于,“调我的人”自己去捕获这个异常,对于“我”产生的异常你调用者怎么处理怎么记录和“我”没关系,主动权在调用者。

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值