2014-07-21 3 views
0

ejb 계층에서 특정 시나리오에 대한 예외를 catch하고 나머지 계층에서이 시나리오에 해당하는 401/Access 거부 된 HTTP 코드를 throw해야합니다.예외 처리를위한 설계 규칙

이미 모든 서비스 계층 메서드가 throw하는 응용 프로그램 특정 예외가 있습니다.

  1. 새로운 예외를 작성 및 EJB 층에서 해당 던져 예외가 다음 나머지 계층에서 401을 던져 형태의 경우 다음 을 확인하십시오 그것을 설계하기 위해, 나는 3 가지 옵션이 있습니다.
  2. 미리 정의 된 응용 프로그램에 httpCode 멤버 변수를 지정하면 예외가 발생합니다.
  3. 내가 생각하는 2 옵션 문제는 해당 서비스 계층은 개미 UI 레이어를 알고 있어야입니다

나머지 층에서 그 시나리오를 처리하지만,이 경우, 내가 층을 휴식을 EJB를 묶는거야 httpCode 추가하여 .

글쎄, 첫 번째 옵션에 대해서는 잘 모르겠다. 좋은 디자인 접근법인가?

제 3의 옵션에 관해서는, 나는 휴식 레이어로서 좋은 접근법이 아니라 서비스 레이어만을 호출해야한다고 생각합니다. 모든 비즈니스 로직은 그대로 유지되어야합니다.

첫 번째 옵션을 선택해야합니까? 아니면 여기에서 더 좋은 방법이 있습니까?

감사합니다.

답변

0

옵션 1)이 더 나은 디자인이라고 생각합니다. 하위 레이어 (서비스)가 상위 레이어 (UI)에 대해 자세히 알 필요가 없습니다.

관련 문제