1.请求参数类型

1.请求参数不论有几个,统一用对象包装。

请求参数名称结尾为Request

2.参数格式化

参数格式化统一放在DTO等参数对象中,对象中提供format方法。

业务逻辑代码在调用该参数对象时,先进行format方法调用。

3.参数校验

参数校验统一放在DTO等参数对象中,优先使用注解校验,注解不满足情况下,在对象中提供validate方法。如有错误,直接抛出异常。

业务逻辑代码在调用该对象参数时,如需校验参数,进行validate方法调用。

  1. @Data
  2. public class XxxRequest{
  3. private Long id;
  4. private String name;
  5. private List<String> address;
  6. //参数格式化
  7. public void format(){
  8. if(StringUtils.isNotBlank(name)){
  9. name=name.trim();
  10. }
  11. }
  12. //参数校验
  13. public void validate(){
  14. if(address==null || address.size==0){
  15. throw new BizException(code,message);
  16. }
  17. }
  18. }

2.返回参数类型

返回参数不论有几个,统一用对象包装

名称结尾为Response

  1. @Data
  2. public class XxxResponse{
  3. private Long id;
  4. private String name;
  5. private List<String> address;
  6. }

3.参数命名

参数命名要见名知义,易读。