2010-01-31 82 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 2010-02-01 13:58:41

+2

AutoMapper,Emit Mapper等 – arconaut 2010-02-01 20:45:11