Подтвердить что ты не робот

Почему я не должен использовать Unity?

Я использую контейнер Unity IoC. Это было не решение, которое я сделал, оно просто появилось с Призма, и я просто застрял с ним. Я никогда не использовал какие-либо другие рамки IoC, и я должен признать, что я очень доволен Unity. Однако удовлетворение может быть вызвано невежеством, поскольку я действительно не знаю, что могут предложить другие структуры.

Я продолжаю слышать, что я не должен использовать контейнер Unity IoC. "Используйте" Замок "," nInject "или" StructureMap ", - говорят люди, но я до сих пор не слышал никаких конкретных аргументов или примеров, почему я должен использовать другую структуру. Итак, почему я не должен использовать Unity? Или, может быть, мне нужно?

4b9b3361

Ответ 1

Эти контейнеры имеют тенденцию быть о вкусе, больше всего на свете. У Ninject есть приятный свободный интерфейс для его настройки, но некоторые люди, такие как Unity, могут быть настроены через config (мазохисты, я думаю), а также код.

Я, как и вы, имел эти вопросы при принятии Призма, поэтому я прошел через замену Unity как с Ninject, так и с Autofac. Я не нашел убедительной причины с точки зрения производительности или функций, которые можно было бы использовать либо над Unity. Есть определенные вещи, которые были хороши в обоих, но все они делали в основном то же самое и делали это хорошо.

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

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

Ответ 2

Одна из причин использования Unity заключается в том, что вам нужно работать в среде среднего доверия. Из того, что я нашел, Unity кажется намного легче работать, если ваш код не имеет полного доверия. Я использовал несколько контейнеров IoC, и я использую Unity, когда мне нужно доверие к среде.