Я пытаюсь понять, где живет код для настройки моего контейнера инъекций зависимостей для моих служб репозитория доменов.Где я должен настроить свой контейнер DI для служб инфраструктуры домена в DDD?
Моя первоначальная мысль заключалась в том, чтобы клиент мог настроить все службы, но тогда клиент должен знать о службе репозитория, которую я не хочу раскрывать на клиенте.
Я думал, что каждый уровень может настраивать собственные зависимости службы через открытый метод настройки или класс?
Я всегда создаю определенный слой со всей конфигурацией DI поверх слоя приложения. Благодаря этому мне не нужно повторять себя для всех пользовательских интерфейсов (отдыха, кли, мыла и т. Д.), Которые формируют конфигурацию DI. Это немного отличается, если вы используете гексагональную архитектуру, тогда она должна жить в пределах уровня инфраструктуры. – Dariss
"репозиторий доменов * услуги *"? ... – guillaume31
Обычно вы хотите настроить все свои DI в точке входа приложения. Http://blog.ploeh.dk/2011/07/28/CompositionRoot/ – guillaume31