1.请求参数类型
1.请求参数不论有几个,统一用对象包装。
请求参数名称结尾为Request
2.参数格式化
参数格式化统一放在DTO等参数对象中,对象中提供format方法。
业务逻辑代码在调用该参数对象时,先进行format方法调用。
3.参数校验
参数校验统一放在DTO等参数对象中,优先使用注解校验,注解不满足情况下,在对象中提供validate方法。如有错误,直接抛出异常。
业务逻辑代码在调用该对象参数时,如需校验参数,进行validate方法调用。
@Datapublic class XxxRequest{private Long id;private String name;private List<String> address;//参数格式化public void format(){if(StringUtils.isNotBlank(name)){name=name.trim();}}//参数校验public void validate(){if(address==null || address.size==0){throw new BizException(code,message);}}}
2.返回参数类型
返回参数不论有几个,统一用对象包装
名称结尾为Response
@Datapublic class XxxResponse{private Long id;private String name;private List<String> address;}
3.参数命名
参数命名要见名知义,易读。
