2010-01-31 80 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