2010-01-31 10 views
4

У меня есть приложение на основе WCF, которое использует службы для доступа к репозиториям на стороне сервера. Я передаю DTO с сервера клиенту и задаюсь вопросом, как лучше всего сделать часть DTO pf моделью представления.MVVM View Model DTOs

У меня есть простой пример простых свойств модели просмотра, но он не знал, как обращаться с реальными объектами 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

+2

AutoMapper, Emit Mapper и т. Д. – arconaut

1

Я на самом деле разрабатываю библиотеку для сопоставления своих dtos с вашими моделями просмотров и вашими моделями взглядов на ваш взгляд. Вы можете проверить это на http://fluentviewmodel.codeplex.com/

Смежные вопросы