Я относительно знаком с концепциями контейнеров DI/IOC, которые ранее работали над проектами, когда их использование уже было на месте. Однако для этого нового проекта нет существующей структуры, и я должен выбрать ее.Связывание с несколькими конкретными реализациями с каркасами IOC?
Короче говоря, существуют некоторые сценарии, в которых мы будем настраивать несколько реализаций для данного интерфейса. Оглядываясь вокруг Интернета, кажется, что использование любой из основных фреймворков для выборочного связывания с одной из реализаций довольно просто.
Есть, однако, контексты, где нам нужно запустить ВСЕ настроенные реализации. Я просмотрел все помеченные мной теги IOC, и я пытаюсь вылить документацию по основным фреймворкам (пока что смотрю на Unity, Ninject и Windsor), но документы часто разрежены, и у меня нет времени проверять источник для всех пакетов.
Итак, существуют ли какие-либо основные контейнеры IOC, которые позволят мне привязать ко всем сконфигурированным конкретным типам для одной из моих служб?