4

(ASP.NET MVC 응용 프로그램에서) 내 도메인 모델에 유효성 검사기 특성을 추가하려고합니다. 유효성 검사 응용 프로그램 블록과 DataAnnotations 사이에서 2 개의 프레임 워크를 결정하려고합니다. 그들은 비슷한 일을하는 것처럼 보입니다, 그래서 나는 장래에 가장 많이 지원되거나 사용될 것 중 하나를 고르고 싶습니다. DataAnnotations가 최신 버전이며 3.5 SP1에서 프레임 워크에 내장되어 있으므로 유효성 검사 응용 프로그램 블록이 쓸모 없게 될 것이라고 사람들이 생각합니까? [이 주관적으로 커뮤니티 위키로 표시됨]C# 모델 유효성 검사 - 유효성 검사 응용 프로그램 블록 또는 DataAnnotations?

답변

2

DataAnnotations는 MVC 2 Asp.net 4.0 DynamicData 모두 지원한다. 유효성 검사 응용 프로그램 블록이 쓸모 없게 될 것이라고 말하고 싶습니다.

3

MVC2는 여러 유효성 확인 프레임 워크를 지원합니다. Scott Guthrie "ASP.NET MVC 2의 유효성 검사 기능은 모든 유형의 유효성 검사 아키텍처를 쉽게 플러그인 할 수 있도록 설계되었습니다."

DataAnnotations는 속성 기반 접근 방식을 사용하기 때문에 유효성 검사 응용 프로그램 블록은 구성 기반 접근 방식과 여러 시나리오에서 유용하게 사용할 수있는 여러 규칙 세트의 유효성 검사를 지원하므로 쓸모 없게되지는 않습니다. VAB의 향후 버전이 MVC 2를 지원할 것으로 기대할 수 있습니다.

업데이트 : 최신 버전의 유효성 검사 응용 프로그램 블록 버전 5에서 VAB의 유효성 검사 속성은 기본 유효성 검사 속성을 상속합니다 DataAnnotations의. 즉, 이제 VAB가 DataAnnotation 바로 위에 구축되고 DataAnnotation을 처리 할 수있는 응용 프로그램이 VAB에 정의 된 특성을 처리 할 수 ​​있습니다.

7

나는이 질문을하고 있으며 최근에 엔터프라이즈 라이브러리를 사용하기로 결정했습니다. Unity 프레임 워크 &의 유효성 검사 블록을 조합하여 사용하면 &은 약간의 문제가있는 & 클래스의 유효성을 검사 할 수 있습니다. 두 프레임 워크 모두 EntLib에 포함되어 있습니다.

계속 지원에 관한 한, 엔터프라이즈 라이브러리의 차기 버전은 현재 Beta 2 (EntLib 5.0)에 있으며 4 월 중순 릴리스를 목표로하고 있습니다. 현재 베타 버전 인 http://entlib.codeplex.com/wikipage?title=EntLib5%20Beta2에 액세스 할 수 있습니다.

또한 버전 5의 변경 로그를 읽은 후에도 DataAnnotations에 대한 지원을 포함하고 있음을 알게되었습니다.

".NET 프레임 워크 System.ComponentModel.DataAnnotations 데이터 주석 속성이 이 블록에 추가되었습니다, 그리고 어디서나 사용할 수있는 유효성 검사기 당신이 데이터 주석 속성을 사용합니다. 자세한 내용은 지원 자세한 내용은 데이터 주석 사용 포함 된 CHM 파일의 특성을 참조하십시오. " http://entlib.codeplex.com/wikipage?title=EntLib5Beta2ChangeLog&referringTitle=EntLib5%20Beta2#lab


그래서, 그것은 엔터프라이즈 라이브러리가 지원 될 것 같다.

관련 문제