유효성 검사 유효성 검사 유효성 검사 응용 프로그램 블록을 사용하여 하나 이상의 항목이 있습니다.

StackOverflow https://stackoverflow.com/questions/1600510

  •  05-07-2019
  •  | 
  •  

문제

Enterprise Library 4.1 유효성 검사 애플리케이션 블록을 사용하면 컬렉션 속성에 하나 이상의 항목이 포함되어 있는지 어떻게 검증 할 수 있습니까?

도움이 되었습니까?

해결책

나는 당신이 상자 밖으로 의미한다고 가정합니다. 그렇다면 컬렉션의 항목 수를 직접 검증 할 수있는 방법이 없다고 생각합니다.

이것들은 당신이 시도 할 수있는 다른 방법입니다.

  1. 빈 컬렉션이 아니라 Null 컬렉션 만 다루고 Null Validator를 사용하지 않는다고 판결하십시오. 그러나 실용적이지 않습니다.

  2. 자체 유효성 검사를 사용하고 컬렉션에 올바른 수의 항목이 있다는 코드에서 객체를 검증하십시오. 작동하지만 구성 파일에서 유효성 검사를하는 것이 좋습니다.

  3. 컬렉션 수를 속성으로 노출하십시오. 예를 들어 컬렉션이 포함 된 객체에 EmployeeCount 속성이 있거나 카운트 속성을 노출시키는 고유 한 사용자 정의 컬렉션을 만들 수있는 직원 컬렉션과 같은 직원 컬렉션을 가정 할 수 있습니다. 그런 다음 범위 유효성 검사기를 사용하여 카운트 속성에서 검증 할 수 있습니다.

  4. CollectionCountrangeValidator와 같은 컬렉션의 항목 수를 검증 할 수있는 사용자 정의 유효성 검사기를 만듭니다.


빨리 무언가를 개발하고 싶다면 아마도 옵션 3과 함께 갈 것입니다. 그러나 옵션 4는 엔터프라이즈 라이브러리 접근 방식에 적합하며 클래스 디자인이 유효성 검사 요구 사항을 독립 할 수 있습니다. 또한 항상 다음 프로젝트에서 재사용 할 수 있습니다. :) 그리고 목록이 멋지게 할 때 자신의 컬렉션을 만드는 사람이 정말로 그리워합니까?

다른 팁

이것은 이미 구현되었습니다 Entlib Contrib. 이것을 CollectionCountValidator라고합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top