写java代码的通用套路和技巧
背景
- 记录写代码的通用套路。
过程
- 代码过程演示
controller层
- 统一响应码标准。 比如成功的响应码是 0
- 统一返回类, Result
- 统一业务异常类, BizException
- 统一断言类, Asserter
service层
- 业务逻辑的抽象层分离。这个就非常有难度。
- 根据参数去数据库查询,对查询结果进行非空判断。 一旦去数据库查询,则一定要对查询的结果进行判断。如果为空,且业务逻辑是需要有数据的,则抛出异常。判断字符串为空的时候,使用StringUtil即可。判断集合为空的时候,使用ListUtil即可。有时候也可以用Objects进行一些判断,空,等。总之:要么抛出异常,要么进行特殊业务逻辑处理。
dao层
- 仅仅是构建sql,获取查询结果。至于是否有结果,则交给service层进行处理即可。
-
去除中文注释的代码演示 代码写的过程中,尽量少注释。少注释的条件是函数的签名需要有可读性。
小结
- 统一响应码标准、返回类、业务异常类、断言类。
- 使用基本工具类进行非空判断 StringUtil, Objects, ListUtil。
- 每一层的写作技巧都是一样的。
-
在处理业务逻辑的时候,应该进行抽象层分离。
-
非空判断,要么特殊处理,要么抛出异常。判断的时候尽量找工具类,StringUtil, Objects, ListUtil。
-
service层进行非空处理。 dao仅仅是进行查询而已,至于是否有数据不关心。
-
有些时候,需要在service进行return截断处理。而有的时候,只能抛出异常。或者进行特殊的业务逻辑处理。
-
只要做到上面几点,代码会有整洁性和可读性,而且也不会有空指针的问题。