Выбор контейнера .Net Inversion of Control для первой попытки внедрения зависимостей - PullRequest
0 голосов
/ 06 января 2009

С каким контейнером IoC легче всего начать. Это, вероятно, соответствует тому, какие из них имеют самую дружелюбную документацию. Не слишком беспокоит количество функций.

Ответы [ 6 ]

3 голосов
/ 06 января 2009

Взгляните на этот эпизод DotNetRocks с Джеймсом Ковачем: http://www.dotnetrocks.com/default.aspx?showNum=362

А это ДНРТВ, где он выпускает свой собственный IoC: http://www.dnrtv.com/default.aspx?showID=126

Keith

1 голос
/ 06 января 2009

То, что проще всего, в значительной степени зависит от того, откуда "вы пришли". Но если вы знакомы с функциями .Net 3.5, такими как лямбды и методы расширения, я большой поклонник Autofac. Autofac интенсивно использует лямбды и методы расширения для регистрации компонентов вместо использования xml-файлов. Это добавляет преимущество, что вы имеете полную безопасность типов, а также вы получаете Intellisence при регистрации. Это также очень легкий контейнер, который мне нравится.

Autofac хранится в коде Google (http://code.google.com/p/autofac/)) и имеет довольно хорошую вики с документацией.

0 голосов
/ 06 января 2009

Я бы порекомендовал StructureMap.

Очень легко настроить и начать работу.

http://structuremap.sourceforge.net/Default.htm

0 голосов
/ 06 января 2009

Хотите узнать о IoC?

Если это так, я рекомендую IOC Орена Эйни в 15 строках , потому что ничто не помогает вам учиться быстрее, чем действительно простой пример с полным исходным кодом.

0 голосов
/ 06 января 2009

Мне нравится Castle Windsor, и здесь вы можете найти статью из трех частей, которая описывает все, что вам нужно для начала. http://dotnetslackers.com/articles/designpatterns/InversionOfControlAndDependencyInjectionWithCastleWindsorContainerPart1.aspx

StructureMap и Unity также хорошо документированы. Кстати, имейте в виду, что почти все контейнеры работают одинаково, поэтому переход от одного к другому довольно прост.

0 голосов
/ 06 января 2009

Я бы начал с Smart Client Software Factory или Unity

Они включают в себя тонны образцов, а также SCSF, включая некоторые другие шаблоны проектирования, с которыми можно встретиться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...