我有一個基於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 2010-02-01 13:58:41
AutoMapper,Emit Mapper等 – arconaut 2010-02-01 20:45:11