IT story

유창한 검증 대 데이터 주석

hot-time 2020. 7. 19. 09:12
반응형

유창한 검증 대 데이터 주석


ASP.NET MVC 유효성 검사에 사용될 때이 두 가지 유효성 검사 패키지의 작동상의 차이점은 무엇입니까? 그들은 객체 이름과 비슷한 객체를 가지고있는 것 같습니다. 하나는 다른 것과 관련이 있습니까? 차이점은 무엇입니까? 이러한 차이점은 어떤 방식으로 다른 사용 사례를 나타 냅니까?


유창한 유효성 검사를 선호합니다 .

  1. 유효성 검사 규칙을 훨씬 더 잘 제어 할 수 있습니다.
  2. 다른 속성에 대한 조건부 유효성 검사는 데이터 주석에 비해 훨씬 쉽습니다.
  3. 내보기 모델에서 유효성 검사를 분리합니다.
  4. 데이터 주석에 비해 단위 테스트 가 훨씬 쉽습니다.
  5. 대부분의 표준 유효성 검사 규칙에 대한 우수한 클라이언트 측 유효성 검사 지원

나는 데이터 주석을 분명히 선호합니다 ...

  1. 모든 유효성 검사 규칙은 모델 메타 데이터 클래스 내 에서 코드의 한 곳에서 구성 할 수 있으며 다른 곳에서는 반복 할 필요가 없습니다.
  2. 데이터 주석 속성을 사용할 때 클라이언트 측 유효성 검사 (유효성 검사 규칙을 반복하지 않음) 가 우수하게 지원됩니다 .
  3. 데이터 주석 속성 이 있는지 확인하기 위해 데이터 주석 속성을 테스트 할 수 있습니다 .
  4. 커뮤니티에 의해 생성 된 유용한 추가 검증 속성 이 있습니다 (예 : Data Annotations Extensions ).

참고 URL : https://stackoverflow.com/questions/6807472/fluent-validation-vs-data-annotations

반응형