ViewModel과 비즈니스/도메인 객체 모두에 대해 유효성 검사 규칙을 반복하지 않아도되는 것을 어떻게 피할 수 있습니까?코드를 반복하지 않고 비즈니스 및보기 유효성 검사를 구현하는 방법은 무엇입니까?
예를 들어, 내 ViewModel에 DataAnnotation 특성을 사용할 수 있습니다. 그러면 내 MVC 웹 응용 프로그램에서 클라이언트 및 서버 측 유효성 검사를받을 수 있습니다. 그런 다음이 ViewModel은 일반적으로 비즈니스/도메인 객체에 매핑되고 서비스 비즈니스 로직에 적용됩니다. 즉, 유효성 검사는 동일한 규칙 또는 시뮬레이션 규칙을 사용하여 다시 발생해야합니다. 이 둘레에 어쨌든 있습니까?
위대한 설명. 내가 갈 규칙은 모든 논리적 인 경계 또는 계층을 재확인하는 것입니다. 이는 UI 레이어, 비즈니스 레이어, 데이터베이스 레이어, 서비스 레이어 등에서 유효성 검사를 의미합니다. –