【发布时间】:2011-01-11 12:27:40
【问题描述】:
我有一个基于 WCF 的应用程序,它使用服务访问服务器端的存储库。我正在将 DTO 从服务器传递到客户端,并且想知道如何最好地使 DTO 成为视图模型的一部分。
我有一个只是视图模型上的普通属性的工作示例,但不确定如何处理实际的 DTO 对象以及 DTO 和 Vview 模型属性之间的任何可能的转换。
【问题讨论】:
标签: .net wpf silverlight mvvm
我有一个基于 WCF 的应用程序,它使用服务访问服务器端的存储库。我正在将 DTO 从服务器传递到客户端,并且想知道如何最好地使 DTO 成为视图模型的一部分。
我有一个只是视图模型上的普通属性的工作示例,但不确定如何处理实际的 DTO 对象以及 DTO 和 Vview 模型属性之间的任何可能的转换。
【问题讨论】:
标签: .net wpf silverlight mvvm
您的问题很笼统,但模式通常如下所示:
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);
}
}
}
}
如果这没有任何意义,你需要问一个更具体的问题。
【讨论】:
我实际上正在开发一个库,用于将您的 dto 映射到您的视图模型,并将您的视图模型映射到您的视图。你可以在http://fluentviewmodel.codeplex.com/查看它
【讨论】: