2011-01-14 5 views
0

안녕하세요 그냥 빠른 질문입니다. .NET에서 System.ComponentModel.DataAnnotations를 사용하여 유효성 검사를 수행하려고합니다. 속성에서 속성에 대한 유효성 검사 속성을 추가합니다. 그리고 그 사업 도메인 모델에서 할 것입니다 내 질문 : 내가 데이터를 유효성 검사를 사용할 때 그 행동을 알고, 당신이 잘못된 데이터와 속성을 설정하면 예외를 throw합니다. 변경할 수 있고 모든 속성을 설정 한 다음 데이터를 확인하기 위해 무언가를 호출하면 유효성 검사에서 모든 오류를 표시합니까?.NET의 DataAnnotations 질문입니다.

답변

1

DataAnnotations는 AOP (Aspect Oriented Programming) 시스템이 아니므로 코드에 체크 표시가 삽입됩니다. DataAnnotations를 사용하면 모델에 주석을 달고 잘못된 값으로 속성을 설정해도 아무 것도 할 수 없습니다. 아니요 예외를 throw합니다. validate 메소드를 직접 호출해야합니다. 즉, DataAnotations가있는 기본 모델은 값이 잘못된 엔터티의 여러 속성을 설정하고 한 번에 모두 유효성을 검사 할 수 있다는 것입니다.

0

유효성 검사 처리자와 함께 Microsoft Enterprise Library의 Policy Injection Application Block을 사용할 수 있습니다. 알림, 처리기는 Validation Application Block을 호출합니다. respects 모든 DataAnnotations 특성 또한 포괄적 인 유효성 검사 기능 (복합 유효성 검사 및 유효성 검사 규칙 집합 포함)을 제공합니다.