Всем привет! Вот такой у меня вопрос. Пытаюсь осознать DDD и делаю web приложения на asp.net core. У менять есть функционал переводов, которые я получаю из БД и кэшу. Весь этот функционал я вынес в свой infrastructure. Теперь, по идеи я должен создать сервис, который будет получать данные из БД. Вопрос где это сервис создавать, там же в infrastructure? Я же не могу создать его в слое Application, а затем использовать в слое infrastructure?
Если хотите отделить функционал доступа к данным, то его можно вынести в отдельную сборку, которую идеологически следует отнести к слою доступа к данным (Data Access Layer - DAL). К примеру, имя сборки может быть MyProject.DAL и содержать в себе интерфейс IDALContext и соответственно, его реализацию DALContext. Добавьте ссылку на эту сборку в Infrastructure и пользуйтесь интерфейсом IDALContext. Таким образом, весь код доступа к данным будет содержаться в конкретной реализации интерфейса IDALContext, а остальной код приложения будет пользоваться только этим интерфейсом.
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости