Вопросы с тегом 'inversion-of-control'

Инверсия управления (IoC) является абстрактным принципом, описывающим аспект некоторых архитектур архитектуры программного обеспечения, в которых поток управления системой инвертируется по сравнению с процедурным программированием.
39

Что такое инверсия контроля?

Инверсия управления (или IoC) может быть довольно запутанной, когда она встречается впервые. Что это? Какую проблему это решает? Когда это целесообразно использовать, а когда нет?
06 авг. '08 в 3:35
30

Зачем мне нужен контейнер IoC, а не простой код DI?

Я использовал Injection of Dependency (DI) некоторое время, впрыскивая либо в конструктор, свойство, либо метод. Я никогда не чувствовал необходимости использовать контейнер Inversion of Control (IoC). Однако, чем больше я читаю, тем больше я испытыв...
16 мая '09 в 1:06
21

Инверсия контроля против инъекции зависимостей

Согласно статье, написанной Мартином Фаулером, инверсия управления - это принцип, при котором поток управления программы инвертируется: вместо программиста, управляющего потоком программы, внешние источники (инфраструктура, службы, другие компоненты...
01 июл. '11 в 16:35
9

Один DbContext для веб-запроса... почему?

Я читал много статей, объясняющих, как настроить Entity Framework DbContext, чтобы только один создавался и использовался для каждого веб-запроса HTTP с использованием различных схем DI. Почему это хорошая идея в первую очередь? Какие преимущества ...
14 мая '12 в 14:37
12

Какую платформу разработки .NET Dependency Injection стоит посмотреть?

Какую CY/. NET-зависимую систему инъекций стоит посмотреть? И что вы можете сказать об их сложности и скорости.
21 авг. '08 в 21:56
7

Как избежать безумства конструктора конструкции зависимостей?

Я нахожу, что мои конструкторы начинают выглядеть так: public MyClass(Container con, SomeClass1 obj1, SomeClass2, obj2.... ) с постоянно увеличивающимся списком параметров. Поскольку "Контейнер" является контейнером для инъекций, почему бы просто ...
10 мар. '10 в 20:08
5

Как объяснить инъекцию зависимости к 5-летнему ребенку?

Что такое хороший способ объяснить инъекция зависимостей? Я нашел несколько руководств по Google, но ни один из них, который предположил бы читателя, не был просто новичком Java. Как бы вы объяснили это новичку?
28 окт. '09 в 17:48
4

"Взаимозависимость" (DI) "дружественная" библиотека

Я размышляю над дизайном библиотеки С#, который будет иметь несколько различных функций высокого уровня. Конечно, эти высокоуровневые функции будут реализованы с использованием SOLID принципов дизайна класса как можно больше. Таким образом, вероятно,...
12 янв. '10 в 0:20
11

Почему IoC/DI не распространен в Python?

В Java IoC/DI является очень распространенная практика, широко используемая в веб-приложениях, почти во всех доступных средах и Java EE. С другой стороны, есть также множество больших веб-приложений Python, но помимо Zope (который, как я слышал, долж...
17 мар. '10 в 11:10
5

Есть ли шаблон для инициализации объектов, созданных с помощью контейнера DI

Я пытаюсь заставить Unity управлять созданием моих объектов, и я хочу иметь некоторые параметры инициализации, которые неизвестны до времени выполнения: В настоящий момент единственный способ, которым я мог бы думать о том, как это сделать, - это им...
22 дек. '09 в 0:47
14

Инъекция зависимостей через конструкторы или средства определения свойств?

Я рефакторинг класса и добавление к нему новой зависимости. Класс в настоящее время принимает свои существующие зависимости в конструкторе. Поэтому для согласованности я добавляю параметр в конструктор. Конечно, есть несколько подклассов и даже боль...
01 окт. '09 в 12:10
8

Корпоративная библиотека Unity vs Other IoC Containers

Какие плюсы и минусы использования Enterprise Library Unity и других контейнеров IoC (Windsor, Spring.Net, Autofac..)?
04 янв. '09 в 21:00
6

Может кто-нибудь объяснить Microsoft Unity?

Я читал статьи о MSDN о Unity (Injection Dependency, Inversion of Control), но я думаю, что мне это нужно объяснять простыми словами (или простыми примерами). Я знаком с шаблоном MVPC (мы его здесь используем), но я пока не могу понять эту вещь Unity...
03 мар. '09 в 22:54
20

Должна ли зависимость влечения за счет инкапсуляции?

Если я правильно понимаю, типичным механизмом Injection Dependency является инъекция либо через конструктор класса, либо через публичное свойство (член) класса. Это предоставляет вложенную зависимость и нарушает принцип инкапсуляции OOP. Правильно ...
17 июн. '09 в 6:58
5

Ioc/DI - Почему я должен ссылаться на все слои/сборки в точке входа приложения?

(В связи с этим вопросом EF4: почему создание прокси должно быть включено, когда включена отложенная загрузка?). Я новичок в DI, так что терпите меня. Я понимаю, что контейнер отвечает за создание всех моих зарегистрированных типов, но для этого тр...
29 февр. '12 в 15:11