2012-03-30 5 views
1

이전에 좀 더 일반적으로 묻는 질문이 있지만 여기에는 구체적인 상황이 있습니다.유효성 검사가 어디에서 발생해야합니까?

일부 개체의 public 멤버 함수를 호출하는 끝점 (클라이언트/사용자에게 노출 된 API)이 있습니다. 끝점 또는 멤버 함수에서 유효성을 검사해야합니까?

내 모든 유효성 검사가 내 API 기능을 통해 수행되기 때문에이 경우 엔드 포인트에서 유효성 검사가 조금 더 쉽습니다.

하지만 어떻게 든 객체가 스스로를 유지하고 잘못된 데이터가 자신의 기능에 사용되는 것을 방지 할 수있는 것처럼 느껴집니다.

감사합니다.

답변

1

유효성 검사는 많은 복잡한 무거운 비즈니스 관련 논리를 포함하고 외부 리소스에 많은 의존성이있는 매우 복잡한 프로세스 일 수 있습니다.

클라이언트가 유효하지 않은 개체를 만들어 최종적으로 유효성을 검사하도록하는 것이 좋을 것 같습니다. 바로 bussines 서비스에서 사용하기 직전입니다.

관련 문제