Подтвердить что ты не робот

Сравнение (плюсы/минусы) различных инфраструктур внедрения инъекций .NET

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

Имея это в виду, может ли кто-нибудь предложить некоторые плюсы и минусы различных инфраструктур внедрения зависимостей .NET, по отношению друг к другу? Что больше подходит для небольших проектов, крупных проектов и т.д.? Какие типы проектов, архитектуры и команды разработчиков работают лучше всего или не так хорошо? Любая мудрость от тех, кто работал с несколькими из этих структур, будет очень полезен...

4b9b3361

Ответ 2

На самом деле уже есть два всеобъемлющих сравнения:

Я лично предпочитаю Ninject, поскольку он поддерживает соглашение по конфигурации. Он также использует лямбда-выражения и другие плюсы С# 3.0 (за счет .net 2.0), что делает его синтаксисом кристально чистым.