서비스를 사용하여 서버 측 리포지토리에 액세스하는 WCF 기반 응용 프로그램이 있습니다. 나는 DTO를 서버에서 클라이언트로 전달하고 어떻게 DTO를 뷰 모델로 만드는 것이 가장 좋은지 궁금해하고 있었다.MVVM 모델보기 DTO
뷰 모델에는 일반 속성의 작업 예제가 있지만 실제 DTO 개체를 다루는 방법과 DTO와 Vview 모델 속성 간의 가능한 변환은 확실하지 않았습니다.
서비스를 사용하여 서버 측 리포지토리에 액세스하는 WCF 기반 응용 프로그램이 있습니다. 나는 DTO를 서버에서 클라이언트로 전달하고 어떻게 DTO를 뷰 모델로 만드는 것이 가장 좋은지 궁금해하고 있었다.MVVM 모델보기 DTO
뷰 모델에는 일반 속성의 작업 예제가 있지만 실제 DTO 개체를 다루는 방법과 DTO와 Vview 모델 속성 간의 가능한 변환은 확실하지 않았습니다.
귀하의 질문은 매우 일반적이지만, 패턴은 일반적으로 다음과 같은 :
public class CustomerViewModel : ViewModel
{
private readonly CustomerDTO _customer;
...
public string Name
{
get { return _customer.Name; }
set
{
if (_customer.Name != value)
{
_customer.Name = value;
OnPropertyChanged(() => this.Name);
}
}
}
}
당신이 어떤 의미를하지 않는 경우보다 구체적인 질문을해야합니다.
저는 실제로 귀하의보기 모델에 귀하의 dtos 및보기에 귀하의보기 모델을 매핑하기위한 라이브러리를 개발하고 있습니다. 당신은 그것을 밖으로 확인할 수 있습니다 http://fluentviewmodel.codeplex.com/
그건 내가 거의 내가 할 것이라고 생각했다. 도메인 개체를 DTO에 매핑 한 다음 DTO를 모델보기에 매핑해야한다는 것은 다소 고통스러운 것 같습니다. 맵핑을 쉽게 이해할 수있는 방법이 있습니까? – Burt
AutoMapper, Emit Mapper 등 – arconaut