2009-03-24 2 views
2

내가 시작 해요 ASP.net 프로젝트에 대한 모델 기반의 검증을 위해 현재 두 가지 옵션을 생각하고 :asp.net MVC 검증을위한 옵션 프레임 워크

xVal (스티브 샌더슨의 프로젝트)와 엔터프라이즈 모듈 저 스티븐 발터가 사용하는 것 this page

나는 아직 그들 중 하나를 사용하지 않았기 때문에 환경 설정에 대해 충분히 이야기 할 수 없다. 어떤 아이디어?

업데이트 ORM 용 LinqToSql을 지금 사용하고 있지만 변경이 필요합니다.

답변

5

내가 두 가지를 보았을 때의 한 가지 차이점은 Stephen Walther의 블로그 게시물은 웹 서버에서만 유효성 검사를 수행하는 라이브러리를 설명한다는 점입니다. xVal은 jQuery 유효성 검사기와 함께 브라우저에서 유효성 검사를 수행합니다. 이 기능은 우연히 거의 완전 자동입니다.

0

ORM을 사용하고 있습니까? 그렇다면 어떤 것을 사용하고 있습니까? Castle ActiveRecord을 사용할 때, 기본 모델 수준의 유효성 확인 만하면됩니다. 비록 당신이 그것을 사용하지 않는다면, 이것은 아마 너무 도움이되지 않습니다. :-)

1

뻔뻔하게 내 validation library을 홍보하십시오. jQuery 용으로 구축 된 & Enterprise Library를 확인하고 바로 사용할 수 있습니다. 즉, 기능 및 코드는 원하는 경우 간단하게 수정/확장 할 수 있습니다.

1

또한이 새로운 기술을 LosTechies에서 확인해 볼 수 있습니다. http://www.lostechies.com/blogs/hex/archive/2009/06/10/opinionated-input-builders-for-asp-net-mvc-part-5-the-required-input.aspx 저는 입력 내용이 실제로는 DRY라는 globaly 설정이라는 사실을 좋아합니다. 또한 클라이언트 측 유효성 검사를 건너 뛰고 jquery ajax 제출 양식을 서버에 제출하면 유효성 검사 모델과 비즈니스 논리를 모두 한 곳에서 수행 할 수 있으며 DRY가 가능합니다. 또한 제품을 문 밖으로 빨리 가져올 수 있음을 의미합니다. 나중에 클라이언트 측 유효성 검사를 보너스로 추가하거나 점진적으로 양식을 향상시킬 수 있습니다.

1

xVal에 대한 또 다른 투표. 정말 달콤합니다. 유효성 검사 해제를 수행하려면 Buddy ClassesDataAnnotations을 사용하는 것이 좋습니다. 필드에 속성을 추가 할 수 없기 때문에 Linq2Sql을 사용하는 것 외에는 버디 클래스가 여러 모델이 동일한 유효성 정보를 공유 할 수있는 약간의 유연성을 제공합니다. 항상 필요한 것으로 보이는 ModelEditData 클래스에 실제로 유용합니다.

관련 문제