MVC: Считается ли плохой формой давать DTO ссылку на уровень доступа к данным? - PullRequest
3 голосов
/ 18 февраля 2010

Считается ли плохой формой дать DTO ссылку на уровень доступа к данным?

Или вам следует передавать DTO между уровнем доступа к данным и прикладным уровнем?

РЕДАКТИРОВАТЬ: Например, представьте следующее:

  • Я храню список типов продуктов в своей базе данных.
  • Я бы хотел отобразить этот список в раскрывающемся списке при частичном просмотре.
  • Этот частичный вид строго типизирован для DTO.
  • Вопрос :
    • Должен ли я сначала получить список типов продуктов, а затем передать его в DTO через его конструктор?
    • Или допустимо передать ссылку на репозиторий в DTO, а затем ожидать, что он получит этот список со слоя доступа к данным?

Ответы [ 2 ]

6 голосов
/ 18 февраля 2010

У DTO никогда не должно быть ссылки на уровень доступа к данным.

Скорее DTo - это простой объект переноса, который содержит только данные и используется для передачи информации между слоями.

1 голос
/ 19 февраля 2010

DTO - для передачи данных с бизнес-уровня на уровень презентации. Таким образом, вы можете привязать DTO к вашему списку. DTO должен быть заполнен внутри бизнес-уровня (средний уровень), как при вызове службы. Служба позвонит в DAL, например, через DAO.

...