Є так багато варіантів МОК, що я не знаюз чого почати Я досі дивився на Spring.NET, Unity, Ninject, Windsor та StructureMap, і я не маю уявлення, що робить одного кращим за інший. Отже, який ваш улюблений МОК та які функції (ти) змушує вас використовувати це над будь-яким іншим?
Відповіді:
4 для відповіді № 1Спробуйте використати Спільний пошук послуг і пізніше ви зможете перемикатися міжконтейнери. Я віддаю перевагу Єдності (cos святої віри в MS =)) і Віндзору cos цієї сили. Ninject має дуже смішну документацію, якщо ви не збираєтесь її використовувати, вам слід хоча б прочитати її документи та відвідати її сайт =)
2 для відповіді № 2
Я думаю, більш-менш вони мають однаковий функціонал. Тому має сенс подивитися:
- Якість документації
- Представлення комплексних швидких стартів
- Використовується в інших добре відомих продуктах
- Чи є навколо нього громада
- Наскільки вона зріла
Наприклад, Unity:
- Він має гарну документацію
- Швидкі старти досить гарні
- Він використовується у Композиційному керівництві додатками та на заводі програмного забезпечення для веб-клієнтів
- Навколо неї є спільнота
- Це лише 1,2 (і 2,0 надходить), але, тим не менш, він є наступником будівельника об'єктів
1 для відповіді № 3
Для нових проектів я зараз використовую Ninject. Мені це подобається за його «чистий», сучасний та простий API та її вільна конфігурація.