Вопросы с тегом «dependency-injection»

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


30
Что такое внедрение зависимостей?
Уже было опубликовано несколько вопросов с конкретными вопросами о внедрении зависимостей , например, когда его использовать и какие существуют для него рамки. Однако, Что такое внедрение зависимостей и когда / почему его следует или не следует использовать?

10
В чем разница между @Inject и @Autowired в Spring Framework? Какой использовать при каких условиях?
Я просматриваю некоторые блоги на SpringSource и в одном из блогов, которые использует автор, @Injectи я полагаю, что он также может использовать @Autowired. Вот кусок кода: @Inject private CustomerOrderService customerOrderService; Я не уверен в разнице между @Injectи @Autowiredбуду признателен, если кто-то объяснит их различие и какой из них использовать в …

30
Зачем мне контейнер IoC, а не простой DI-код? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Закрыто 6 лет назад . Locked . Этот вопрос и его ответы заблокированы, потому что вопрос не по теме, но имеет историческое значение. В настоящее время он не принимает новые ответы или взаимодействия. Некоторое время …

5
Почему один использует внедрение зависимости?
Я пытаюсь понять инъекции зависимости (DI), и снова я потерпел неудачу. Это просто кажется глупым. Мой код никогда не беспорядок; Я почти не пишу виртуальные функции и интерфейсы (хотя я делаю это однажды в голубой луне), и вся моя конфигурация волшебным образом сериализуется в класс с использованием json.net (иногда с …

22
Инверсия Контроля против Инъекции Зависимостей
Согласно статье, написанной Мартином Фаулером , инверсия управления является принципом, в котором поток управления программы инвертируется: вместо программиста, управляющего потоком программы, внешние источники (инфраструктура, службы, другие компоненты) принимают на себя управление Это. Как будто мы подключаем что-то к чему-то другому. Он привел пример с EJB 2.0: Например, интерфейс Session Bean …

28
Внедрение зависимостей в сравнении с шаблоном фабрики
Большинство примеров, приведенных для использования Dependency Injection, мы также можем решить, используя фабричный шаблон. Похоже, что когда дело доходит до использования / дизайна, разница между внедрением зависимости и фабрикой размыта или тонка. Однажды кто-то сказал мне, что то, как вы используете это, имеет значение! Однажды я использовал StructureMap DI-контейнер для …

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

12
Какие платформы .NET Dependency Injection стоит изучить? [закрыто]
В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, вновь открыть, обратитесь за …

11
@Resource vs @Autowired
Какую аннотацию, @Resource ( jsr250 ) или @Autowired (для Spring) следует использовать в DI? Я успешно использовал как в прошлом, так @Resource(name="blah")и@Autowired @Qualifier("blah") Мой инстинкт состоит в том, чтобы придерживаться @Resourceтега, так как он был утвержден людьми jsr. У кого-нибудь есть сильные мысли по этому поводу?

19
Каковы недостатки использования Dependency Injection? [закрыто]
В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, вновь открыть, обратитесь за …

15
Почему IoC / DI не распространены в Python?
В Java IoC / DI является очень распространенной практикой, которая широко используется в веб-приложениях, почти во всех доступных средах и Java EE. С другой стороны, есть также много больших веб-приложений на Python, но помимо Zope (который, как я слышал, должно быть ужасно кодировать), IoC, похоже, не очень распространен в мире …

7
Как сравниваются основные платформы C # DI / IoC? [закрыто]
Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он фокусировался только на одной проблеме, отредактировав этот пост . Закрыто 3 года назад . Улучшить этот вопрос С риском вступления на территорию священной войны, каковы сильные …

15
В чем разница между шаблонами Dependency Injection и Service Locator?
Обе модели кажутся реализацией принципа инверсии управления. То есть объект не должен знать, как построить свои зависимости. Внедрение зависимостей (DI), похоже, использует конструктор или установщик для «внедрения» своих зависимостей. Пример использования Constructor Injection: //Foo Needs an IBar public class Foo { private IBar bar; public Foo(IBar bar) { this.bar = …

7
Разрешение экземпляров с помощью ASP.NET Core DI
Как вручную разрешить тип с помощью встроенной инфраструктуры внедрения зависимостей ASP.NET Core MVC? Настройка контейнера достаточно проста: public void ConfigureServices(IServiceCollection services) { // ... services.AddTransient<ISomeService, SomeConcreteService>(); } Но как я могу решить ISomeServiceбез выполнения инъекций? Например, я хочу сделать это: ISomeService service = services.Resolve<ISomeService>(); Там нет таких методов в IServiceCollection.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.