2010-01-31 5 views
4

서비스를 사용하여 서버 측 리포지토리에 액세스하는 WCF 기반 응용 프로그램이 있습니다. 나는 DTO를 서버에서 클라이언트로 전달하고 어떻게 DTO를 뷰 모델로 만드는 것이 가장 좋은지 궁금해하고 있었다.MVVM 모델보기 DTO

뷰 모델에는 일반 속성의 작업 예제가 있지만 실제 DTO 개체를 다루는 방법과 DTO와 Vview 모델 속성 간의 가능한 변환은 확실하지 않았습니다.

답변

3

귀하의 질문은 매우 일반적이지만, 패턴은 일반적으로 다음과 같은 :

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); 
      } 
     } 
    } 
} 

당신이 어떤 의미를하지 않는 경우보다 구체적인 질문을해야합니다.

+0

그건 내가 거의 내가 할 것이라고 생각했다. 도메인 개체를 DTO에 매핑 한 다음 DTO를 모델보기에 매핑해야한다는 것은 다소 고통스러운 것 같습니다. 맵핑을 쉽게 이해할 수있는 방법이 있습니까? – Burt

+2

AutoMapper, Emit Mapper 등 – arconaut

1

저는 실제로 귀하의보기 모델에 귀하의 dtos 및보기에 귀하의보기 모델을 매핑하기위한 라이브러리를 개발하고 있습니다. 당신은 그것을 밖으로 확인할 수 있습니다 http://fluentviewmodel.codeplex.com/