【问题标题】:MVVM View Model DTOsMVVM 查看模型 DTO
【发布时间】:2011-01-11 12:27:40
【问题描述】:

我有一个基于 WCF 的应用程序,它使用服务访问服务器端的存储库。我正在将 DTO 从服务器传递到客户端,并且想知道如何最好地使 DTO 成为视图模型的一部分。

我有一个只是视图模型上的普通属性的工作示例,但不确定如何处理实际的 DTO 对象以及 DTO 和 Vview 模型属性之间的任何可能的转换。

【问题讨论】:

    标签: .net wpf silverlight mvvm


    【解决方案1】:

    您的问题很笼统,但模式通常如下所示:

    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,然后将 DTO 映射到视图模型,这似乎有点痛苦。有什么方法可以使您知道的映射更容易吗?
    【解决方案2】:

    我实际上正在开发一个库,用于将您的 dto 映射到您的视图模型,并将您的视图模型映射到您的视图。你可以在http://fluentviewmodel.codeplex.com/查看它

    【讨论】:

      猜你喜欢
      • 2011-01-29
      • 2010-11-17
      • 2011-05-07
      • 1970-01-01
      • 1970-01-01
      • 2019-08-21
      • 2014-08-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多