나는 (POCO 대신) 모든 곳에서 풍부한 모델을 가지고있는 프로젝트에서 기존 코드로 작업하고 있습니다. 기본적으로 코드를 반복하지 않고도 풍부한 모델과 ViewModel을 섞는 좋은 방법이 있습니까?풍부한 모델이있을 때 무엇을합니까?
- 부자 모델은 데이터 유효성 검사가 있습니다. 이러한 것들을 ViewModels과 함께 재사용하기위한 쉬운 방법은 없습니까?
예 :
당신이 리치 모델이있는 경우 redundent 코드를 MVVM을 유지하면서 그 활용하고 피할 수있는 방법이 기본적으로 ... 하나의 예입니다public class PersonViewModel : INotifyPropertyChanged, IDataErrorInfo
{
private Person _person;
[Required] //This seems redundent...
public String FirstName { ... }
}
public class Person
{
[Required]
public String FirstName { ... }
}
? 내 모델이 어떤 데이터 컨텍스트이거나 ViewModel에 완전히 노출되는 것을 피하고 싶습니다. 예를 들어
: MVVM의
public class PersonViewModel : INotifyPropertyChanged, IDataErrorInfo
{
private Person _person;
//This seems like a bad thing to do...
public Person ThePerson { get { return _person; } }
}