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