Из того, что я прочитал до сих пор: если бы мне пришлось выбирать для небольшого или среднего проекта, я бы использовал ninject, поскольку ioc-конфигурация выполнена и отлаживаема в c #. Но я еще не работал с этим. для большой модульной системы я бы остановился на spring.net из-за абстракционных библиотек.

ком вступления на территорию священной войны, каковы сильные и слабые стороны этих популярных систем DI / IoC, и можно ли их легко назвать лучшей? ..:

NinjectЕдинствоCastle.WindsorAutofacStructureMap

Существуют ли еще какие-либо рамки DI / IoC для C #, которые я не перечислил здесь?

В контексте моего варианта использования я создаю клиентское приложение WPF и инфраструктуру служб WCF / SQL, простоту использования (особенно с точки зрения ясного и краткого синтаксиса), согласованную документацию, хорошую поддержку сообщества и производительность - все это важные факторы по моему выбору.

Обновить:

Упомянутые ресурсы и повторяющиеся вопросы, по-видимому, устарели. Может ли кто-нибудь, обладающий знаниями обо всех этих рамках, выступить с реальными соображениями?

Я понимаю, что большинство мнений по этому вопросу, вероятно, будет предвзятым, но я надеюсь, что кто-то нашел время, чтобы изучить все эти рамки и провести хотя бы в целом объективное сравнение.

Я вполне готов провести собственное расследование, если это не было сделано раньше, но я предположил, что это было кое-что, по крайней мере, несколько человек уже сделали.

Второе обновление:

Если у вас есть опыт работы с более чем одним контейнером DI / IoC, пожалуйста, оцените и суммируйте все за и против, спасибо. Это не упражнение в обнаружении всех неясных маленьких контейнеров, которые сделали люди, я ищу сравнение между популярными (и активными) фреймворками.

Ответы на вопрос(7)

Ваш ответ на вопрос