2013-05-14 4 views
4

MVVM을 사용하는 WPF 프로젝트에서 작업하고 있습니다.IDataErrorInfo 모범 사례

IDataErrorInfo을 사용하여 오류의 유효성을 검사하는 가장 좋은 방법은 무엇입니까? 내 모델 또는 ViewModel에서?

유효성 검사를 구현하는 데 가장 좋은 패턴은 무엇입니까?

P. 사용 중입니다. .NET 3.5.

답변

5

올바른 방법이나 잘못된 방법이 있다고 생각합니다. 그것은 모두 응용 프로그램과 WPF 응용 프로그램 내에서 다른 패턴이나 아키텍처를 사용하는지 또는 특정 요구 사항을 필요로하는지 여부에 달려 있습니다.

다른 계층 구조 아키텍처를 사용하는 경우 유효성 검사를 응용 프로그램의 비즈니스 계층 내에 넣을 수 있습니다. 이 경우 This link을 사용하십시오.

내 응용 프로그램 내에서 유효성 검사를 viewmodel 내에 두는 것을 좋아합니다. 분명히, 어떤 경우에 이것은 이것은 나쁜 생각입니다, 예를 들면; viewmodel에 FirstName 속성이 있으면 FirstName 속성의 유효성을 검사하는 GUI 만 제한한다는 의미입니다. 다른 사람이 다른 곳에서 설정 한 경우는 어떻게됩니까?

귀하의 신청서와 요구 사항이 모두 필요합니다. 개인적으로 말하자면, 필자는 ViewModel을 빠르고 쉽게 사용할 수 있도록했습니다. 하지만 모범 사례의 경우 링크를 통해 읽는 것이 좋습니다.

더 나은 이해를 위해 다음 링크를 읽어 보시기 바랍니다.

How to Use Model Validation Rules in WPF ViewModel

또는

Business Layer Validation Sample

희망이 도움이!

0

모델을보기에 바인딩하는 경우 데이터 주석과 Validator 클래스를 사용하는 것이 가장 좋습니다. 뷰 모델의 속성에 바인딩하는 경우 유효성 검사를 위해 IDataErrorInfo를 사용하십시오.