2011-02-07 6 views
1

Я нахожу, что, когда дело доходит до простых функций, контейнеры IoC для .NET для них более или менее взаимозаменяемы. Поскольку наш проект был и, скорее всего, будет живым в течение очень долгого времени, мы склонны выбирать его на основе «будущей доказательности». Мы чувствуем, что тот, который имеет наибольший импульс позади него (пользовательская база, поддержка, активные разработчики, документация) и большинство подобных будет в течение многих лет вперед, должен получить работу.выбрал контейнер .NET IoC для долгого живого проекта

На основании этого критерия, который вы бы выбрали?

Но опять же: Должны ли мы заботиться об этих критериях? Сколько стоит контейнер IoC? Можем/должен ли мы разрабатывать программное обеспечение, чтобы впоследствии изменить контейнер? Если да, то как?

ответ

2

Независимо от того, можете ли вы разрабатывать программное обеспечение для независимости от контейнера, в определенной степени зависит от вашего выбора контейнера IoC. Я выбрал Autofac именно потому, что функция delegate factories означает, что большая часть вашего кода не должна зависеть от Autofac. Я не могу говорить за других, потому что я не использовал их много.

1

Я не думаю, что вы можете пойти не так с папой, StructureMap. Однако, если вам нужна поддержка Microsoft, Unity является неотразимым выбором.

Если вы обеспокоены «будущей проверкой», отправьте с открытым исходным кодом. Тогда у вас есть код.

+1

Unity, как проект с открытым исходным кодом, не поддерживается контрактами поддержки Microsoft. Вы по-прежнему полагаетесь на сообщество с открытым исходным кодом или на оригинальные разработчики Microsoft. Вы можете прочитать его домашнюю страницу, http://unity.codeplex.com/ –

+0

+1 для аргумента с открытым исходным кодом – bitbonk

+0

@lex li вы абсолютно правы. Однако MS разработчики делают dev. –