/ / переповнений вибором МОК - .net, ioc-контейнер

перевантажені вибором IOC - .net, ioc-container

Є так багато варіантів МОК, що я не знаюз чого почати Я досі дивився на Spring.NET, Unity, Ninject, Windsor та StructureMap, і я не маю уявлення, що робить одного кращим за інший. Отже, який ваш улюблений МОК та які функції (ти) змушує вас використовувати це над будь-яким іншим?

Відповіді:

4 для відповіді № 1

Спробуйте використати Спільний пошук послуг і пізніше ви зможете перемикатися міжконтейнери. Я віддаю перевагу Єдності (cos святої віри в MS =)) і Віндзору cos цієї сили. Ninject має дуже смішну документацію, якщо ви не збираєтесь її використовувати, вам слід хоча б прочитати її документи та відвідати її сайт =)


2 для відповіді № 2

Я думаю, більш-менш вони мають однаковий функціонал. Тому має сенс подивитися:

  • Якість документації
  • Представлення комплексних швидких стартів
  • Використовується в інших добре відомих продуктах
  • Чи є навколо нього громада
  • Наскільки вона зріла

Наприклад, Unity:

  • Він має гарну документацію
  • Швидкі старти досить гарні
  • Він використовується у Композиційному керівництві додатками та на заводі програмного забезпечення для веб-клієнтів
  • Навколо неї є спільнота
  • Це лише 1,2 (і 2,0 надходить), але, тим не менш, він є наступником будівельника об'єктів

1 для відповіді № 3

Для нових проектів я зараз використовую Ninject. Мені це подобається за його «чистий», сучасний та простий API та її вільна конфігурація.