Я пытаюсь выбрать структуру внедрения зависимостей для нового приложения .NET. Существует недоумение множества этих фреймворков, в том числе Ninject, StructureMap, Unity, Castle Windsor, Spring.NET и т.д. И т.д. Я никогда не считаю, что какой-либо один инструмент абсолютно лучше или хуже любого другого; это всегда зависит от контекста и ограничений.
Имея это в виду, может ли кто-нибудь предложить некоторые плюсы и минусы различных инфраструктур внедрения зависимостей .NET, по отношению друг к другу? Что больше подходит для небольших проектов, крупных проектов и т.д.? Какие типы проектов, архитектуры и команды разработчиков работают лучше всего или не так хорошо? Любая мудрость от тех, кто работал с несколькими из этих структур, будет очень полезен...