2014-12-16 1 views
1

Я читаю Домен Driven Desing в эти дни. Приложения - это программирование на C#. Поэтому я немного смущен объектами передачи данных между слоями.Вам нужно привязать сущность Entity Framework к объекту передачи данных?

  • Daoman Layer (включает в себя объекты домена)
  • Service Layer
  • Data Layer (Entity Framework)
  • Web UI

Почему мне нужно создать DTOs для этих слоев? Какой слой включает DTO, каждый слой включает собственный DTO?

ответ

0

Этот вопрос будет закрыт довольно быстро (слишком широкий и субъективный), и, вероятно, его следует попросить на обмене Программистов. Но я могу сказать вам, что мы делаем. Все объекты DTO создаются на уровне данных. Все сопоставления в и из этого слоя находятся на этом уровне. Весь код над слоем данных использует объекты DTO. Это работало лучше всего для нас после многих различных альтернатив и сбоев.

1

DTOs, как следует из названия, являются объектами, которые просто передают данные. Они не принадлежат ни одному определенному слою, это способ передачи данных из одного слоя или контекста в другой. Вы используете DTO, чтобы не использовать объекты этого контекста, которые моделируют контекстно-зависимые понятия. Таким образом, один уровень не связан с другим, и их модель не отображается (поскольку модель слоя/контекста не имеет смысла вне этого контекста).

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