写java代码的通用套路和技巧

背景
  1. 记录写代码的通用套路。
过程
  • 代码过程演示

controller层

在这里插入图片描述

  1. 统一响应码标准。 比如成功的响应码是 0
  2. 统一返回类, Result
  3. 统一业务异常类, BizException
  4. 统一断言类, Asserter

service层

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  1. 业务逻辑的抽象层分离。这个就非常有难度。
  2. 根据参数去数据库查询,对查询结果进行非空判断。 一旦去数据库查询,则一定要对查询的结果进行判断。如果为空,且业务逻辑是需要有数据的,则抛出异常。判断字符串为空的时候,使用StringUtil即可。判断集合为空的时候,使用ListUtil即可。有时候也可以用Objects进行一些判断,空,等。总之:要么抛出异常,要么进行特殊业务逻辑处理。

dao层

在这里插入图片描述

  1. 仅仅是构建sql,获取查询结果。至于是否有结果,则交给service层进行处理即可。
  • 去除中文注释的代码演示 代码写的过程中,尽量少注释。少注释的条件是函数的签名需要有可读性。
    在这里插入图片描述
小结
  • 统一响应码标准、返回类、业务异常类、断言类。
  • 使用基本工具类进行非空判断 StringUtil, Objects, ListUtil。
  • 每一层的写作技巧都是一样的。
  1. 在处理业务逻辑的时候,应该进行抽象层分离

  2. 非空判断,要么特殊处理,要么抛出异常。判断的时候尽量找工具类,StringUtil, Objects, ListUtil。

  3. service层进行非空处理。 dao仅仅是进行查询而已,至于是否有数据不关心

  4. 有些时候,需要在service进行return截断处理。而有的时候,只能抛出异常。或者进行特殊的业务逻辑处理。

  5. 只要做到上面几点,代码会有整洁性和可读性,而且也不会有空指针的问题。

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值