일반적인 시나리오 :좋은 사례
계층 적 도메인 모델이 프리젠 테이션을 위해 평면 뷰 모델에 매핑되고있다.
내 도메인에 전체 유효성 검사 설정이 있으며 일부 속성이 유효하지 않음을 알기 위해 도메인을 개체에 매핑하지 않도록하고 싶습니다. 내 뷰 모델에서 유효성 검사 로직을 복제하고 싶지도 않습니다.
여기에 몇 가지 좋은 사례가 있습니까?
보기 모델은 일반적으로 문자열이 많고 평평한 반면 도메인 객체는 종종 중첩되어 속성에 대한 다른 많은 데이터 유형이 있기 때문에 뷰 모델과 도메인 객체의 인터페이스를 상대로합니다.
나는 도메인 객체와 뷰 모델을 모두 검증 할 수있을만큼 현명하지만 구현에 대해서는 다소 회의적 일 수있는 플러그 가능한 유효성 검사기를 생각하고 있습니다.
하지만 간단하게하기 위해 나는이 방법으로 기울고 있어요 :
서버 측 유효성 검사는 도메인 모델에서 발생; 뷰 모델은 유효성이 검사되지 않지만 JavaScript로 클라이언트에서 데이터 유효성이 검사됩니다. 따라서 대부분의 경우 내 뷰 모델은 유효하며 유효성 검사 논리는 한 곳에서 유지되며 도메인 모델에서만 발생합니다. 이 접근법은 asp.net mvc 2 유효성 검사가이를 지원할 수 없다는 단점이 있습니다. 당신은 어떻게 생각하십니까?
감사합니다.