Automapper DTO - выровнять и раскрутить - PullRequest
1 голос
/ 11 января 2012

Существует множество учебных пособий по сведению моделей доменов в DTO с использованием AutoMapper.Я использую Entity Framework и хочу объединить свои модели Домена в DTO для отправки через мой сервис, который реализован в WCF.Затем DTO будет использоваться в качестве модели представления в моем уровне представления MVC.

Я запутался в том, что я делаю с DTO после того, как оно было обновлено представлением.Кажется, есть множество блогов, которые задаются вопросом, почему вы бы отодвинули DTO назад к модели предметной области:

http://lostechies.com/jimmybogard/2009/09/18/the-case-for-two-way-mapping-in-automapper/

Product –> ProductDTO

ProductDTO –> Product

Я предполагал, что такой подход я выбрал бы.Что мне делать с DTO после его обновления и отправки через WCF?Как передать его в БД, если это не модель домена?Или я должен использовать другой картограф, например ValueInjecter, чтобы добиться выравнивания и разглаживания?

1 Ответ

1 голос
/ 14 января 2012

В вашем методе UpdateProduct вы можете в основном

  1. присоединить отдельную сущность к контексту базы данных
  2. установить объект как измененный
  3. сохранить изменения

См. Эти ссылки для получения более подробной информации:
Структура сущностей в многоуровневых архитектурах
Создание приложений N-уровня с EF4
Обновление уровня обслуживания Entity Framework POCO

Редактировать
Также см. Этот вопрос: Использование AutoMapper для отсоединения DTO где принятый ответ в основном использовать ValueInjector

...