C# DDD доступ из Infrastructure к БД

224
11 апреля 2017, 07:37

Всем привет! Вот такой у меня вопрос. Пытаюсь осознать DDD и делаю web приложения на asp.net core. У менять есть функционал переводов, которые я получаю из БД и кэшу. Весь этот функционал я вынес в свой infrastructure. Теперь, по идеи я должен создать сервис, который будет получать данные из БД. Вопрос где это сервис создавать, там же в infrastructure? Я же не могу создать его в слое Application, а затем использовать в слое infrastructure?

Answer 1

Если хотите отделить функционал доступа к данным, то его можно вынести в отдельную сборку, которую идеологически следует отнести к слою доступа к данным (Data Access Layer - DAL). К примеру, имя сборки может быть MyProject.DAL и содержать в себе интерфейс IDALContext и соответственно, его реализацию DALContext. Добавьте ссылку на эту сборку в Infrastructure и пользуйтесь интерфейсом IDALContext. Таким образом, весь код доступа к данным будет содержаться в конкретной реализации интерфейса IDALContext, а остальной код приложения будет пользоваться только этим интерфейсом.

READ ALSO
Связанный с делегатом объект

Связанный с делегатом объект

На msdn прочитал такой абзац

183
linq .Select(q => new { набор полей по условию })

linq .Select(q => new { набор полей по условию })

День добрый, подскажите пожайлуста кто знает как создать динамический объект вSelect

233
Создание типов на основании XML

Создание типов на основании XML

Допустим, есть некоторая XML конфигурация, в которой можно указать тип и параметры для конструктора и хотелось бы на основании этого создавать...

195