어떤 이유로 든 예외를 던지는 것을 싫어합니다. 성능 문제로 인해서이 문제를 다시 생각해 봐야할지 모르겠다.서비스 계층에서 예외를 throw해야합니까?
내 서비스 레이어 (Dao의 + 비즈니스 로직 등 사용)가 예외를 throw해야합니까?
public ModelAndView createProduct(@Valid ProductForm productForm, ..) {
ModelAndView mav = new ModelAndView(...);
if(bindingResult.hasErrors()) {
return mav;
}
// throw exception if user doesn't have permissions??
productService.create(product, userPermissions);
}
그래서 ProductService의 작성 방법에 내 옵션 : 사용자가 권한이없는
- 경우, 예외를
- 돌아 가기있을 것이다 응답 객체의 일종을 던져 성공/실패 플래그 및 오류 콜렉션과 함께 성공한 경우 신제품 ID.
유의해야 할 사항은 다음과 같습니다
은 또한 편안한 웹 서비스, 비 - 웹 응용 프로그램이 서비스 계층을 다시 사용할 수 있습니다.
모범 사례로 간주되는 사항은 무엇입니까?