web 开发中, controller 中会有参数校验, service中有逻辑校验,
如果他们这中有不符合的,你们的放回是用 抛异常的方式来处理呢?还是然后一个标记或者DTO 来告诉前端?
如,异常的方式(自定义异常ParamException)。然后写个拦截器,拦截我们定义的异常,返回我们指定格式 的参数
if (!ReqParamVerification.passwod(password) || !ReqParamVerification.username(username)) {
throw new ParamException("参数错误");
}
或者,返回一个 方法返回的类型参数
if (!ReqParamVerification.passwod(password) || !ReqParamVerification.username(username)) {
ReturnDTO returnDTO= new ReturnDTO();
returnDTO.setError("参数错误");
return returnDTO;
}
哪一种比较标准呢,
还是看心情?