2011-04-20 6 views
1

나는 사용자 등록에 사용되는 발표자가 있으며 여기에 유효성 검사 오류를 구현해야합니다. 내가 수행 한 작업은 UserCannotBeEmpty()과 같은 각 유효성 검사 오류에 대한 메서드를 만든 것입니다. , UserAlreadyExists() 등등 ...MVP 패턴에 유효성 검사 오류를 표시하는 모범 사례

필드가 많으면 괜찮습니다. 필드가 많으면 잘 보이지 않습니다. 많은 방법을 만들어야합니다. ..

이 작업을 수행하는 가장 좋은 방법은 무엇입니까?

감사합니다.

답변

1

더 많은 입력란에 문제가 있습니까? 확인해야 할 20 개의 필드가 있고 각각 다른 유형의 유효성 검사가 필요한 경우 에 여러 가지 방법을 구현해야합니다.

물론 여기에는 몇 가지 일반적인 방법이 있습니다. 아마도 UserCannotBeEmptyPasswordCannotBeEmpty 메쏘드가 필요하지 않을 것입니다. 대부분 CannotBeEmpty(string errorMessage)으로 괜찮을 것입니다. 일반적으로 (null 체크, 영숫자 체크, datetime/number 파싱 등) 의존적 인 것들을 리팩터링하고 필요할 때만 필드 별 유효성 검사를 구현하십시오.

도메인 별 유효성 검사 (비즈니스 규칙, 예 : "생산일 이전에 출하 일이 발생할 수 없음")은 모델 측에서 유효성을 검사해야합니다.

관련 문제