В моем доменном слое у меня есть контракт Hashing
.Один из моих доменных сервисов зависит от этого договора.На данный момент я внедрил его в метод __construct.
На уровне инфраструктуры у меня есть реализация этого контракта.Я написал что-то похожее на контейнер IoC, который создает сервисы с автоматическим внедрением проводки.
Все это работает.Но я знаю, что сервисные зависимости будут расти.Я добавлю к ним гораздо больше вариантов использования .И есть еще одна проблема - контейнер внедряет все зависимости, но мы могли бы использовать только один UseCase , поэтому он будет выполнять лишнюю работу.
Это нормально, если я добавлю контейнер IoCсам вместо многих параметров, и использовать его в UseCases .
Контракт IoC также лежит в пространстве имен контрактов на уровне домена