2011-08-19 2 views
1

나는 REST WS를 호출하는 DAO를 가지고있다. WS에 의해 전송 된 유효하지 않은 데이터를 방지하기 위해 유효성 검사기를 구현하려고합니다.에서 레이어가 유효성 검사기 응답을 구현합니까?

어디에서 구현해야합니까?

1 - DAO 개체 내부.

2 - 서비스 계층에

다른 질문 - DAO를 만 CRUD에게

3을 수행해야합니다 같이 DAO 층에 있지만 별도의 클래스에 : 나는 때 아닌 예외를 throw 할 유효한 데이터가 발생합니다.

선택 또는 선택 취소 하시겠습니까?

정확한 것은 스프링 시큐리티를 사용하고 서비스를 호출 할 때 AuthenticationException 스프링 예외로 변환하려면이 예외를 잡아야합니다.

대단히 감사합니다.

답변

1

WS에서 보낸 데이터를 확인하는 데 필요한 지식을 가진 사람이 누구인지에 따라 다릅니다. 서비스에 지식이있는 경우 (가능성이 있지만 데이터를 처음 작성하는 것이므로) 서비스에서 유효성 검증을 수행하십시오. 정상적인 Java 구성 요소가 던져 버리면 유효성 검사에 실패한 예외를 던질 수 있습니다 (클라이언트에 나타날 때 SoapException에 래핑됩니다).

유효성 검사 규칙이 클라이언트에게만 알려진 경우 다른 레이어를 작성하고 DAO 내에서 호출합니다.