Я строю приложение, для которого я использую Dependency Injection и так как я использую много зависимостей у меня возникают проблемы с пониманием, где мне нужно разрешить эти зависимости:Должен ли я разрешать все мои зависимости на корневом уровне?
Давайте предположим, что я пишу довольно сложное консольное приложение, и приложение вместе использует 100 интерфейсов, которые все зарегистрированы в контейнере IoC.
Означает ли это, что мне нужно разрешить все эти 100 интерфейсов в конструкторе моего корневого метода (поскольку в противном случае я больше не использую Injection Dependency Injection).
Любые проблемы с этим или как это разрешено в наши дни?
Kr,
Спасибо, это имеет смысл. Но разве это не делает код реальным загроможденным, создавая 100+ объектов в корне? – Complexity
@Complexity - Это зависит. Снова прочитайте мой второй абзац. Однако, даже если вы создаете каждую ссылку вручную, это только одно место, где оно загромождено, и вы всегда можете реорганизовать это в под-методы для организации. –
Знаете ли вы какие-либо контейнеры, которые используют «Конвенция по конфигурации» и что называется, поэтому я могу немного поискать их. – Complexity