Запитання з тегом «dependency-injection»

Конструкція, що дозволяє зменшити зв'язок між компонентами, динамічно вводячи в програмний компонент залежності, які йому потрібні для функціонування.


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

10
Яка різниця між @Inject та @Autowired у Spring Framework? Яку використовувати при яких умовах?
Я переглядаю деякі блоги на SpringSource, і в одному з блогів автор використовує, @Injectі я думаю, що він також може використовувати @Autowired. Ось фрагмент коду: @Inject private CustomerOrderService customerOrderService; Я не впевнений у різниці між ними @Injectі @Autowiredхотів би оцінити це, якби хтось пояснив їхню різницю, а який використовувати в …

30
Чому мені потрібен контейнер IoC на відміну від прямого коду DI? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Закрито 6 років тому . Заблокований . Це запитання та його відповіді заблоковано, оскільки це питання поза темою, але має історичне значення. Наразі не приймає нових відповідей чи взаємодій. Я деякий час використовував Dependency Injection (DI), вводячи або …

5
Чому один користувач використовує ін'єкцію залежності?
Я намагаюся зрозуміти ін'єкції залежності (DI), і я знову зазнав невдачі. Це просто здається дурним. Мій код ніколи не безлад; Я навряд чи пишу віртуальні функції та інтерфейси (хоча я роблю колись у синій місяць), і вся моя конфігурація магічно серіалізується в клас за допомогою json.net (іноді використовуючи серійний інструмент …

21
Інверсія управління та вприскування залежності
Згідно з документом, написаним Мартіном Фаулером , інверсія управління - це принцип, коли керований потік програми інвертується: замість програміста, який управляє потоком програми, зовнішні джерела (рамки, служби, інші компоненти) беруть під контроль це. Це як би ми щось підключили до чогось іншого. Він згадав приклад про EJB 2.0: Наприклад, інтерфейс …

28
Ін'єкційна залежність від заводської структури
Більшість прикладів, наведених для використання залежної інжекції, ми можемо вирішити, використовуючи також заводський зразок. Схоже, коли справа стосується використання / проектування, різниця між введенням залежності та фабрикою розмита чи тонка. Одного разу хтось сказав мені, що це те, як ти ним користуєшся, має значення! Колись я використовував StructureMap контейнер DI …

9
Один DbContext на веб-запит ... чому?
Я читав багато статей, що пояснюють, як налаштувати Entity Framework DbContextтак, щоб створити та використовувати лише один веб-запит HTTP, використовуючи різні рамки DI. Чому це в першу чергу гарна ідея? Які переваги ви отримуєте, використовуючи такий підхід? Чи є певні ситуації, коли це було б гарною ідеєю? Чи є речі, …

12
Які рамки інжекційного введення .NET варто розглянути? [зачинено]
Наразі це запитання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …

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

19
Які недоліки у використанні введення залежностей? [зачинено]
Наразі це запитання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …

15
Чому IoC / DI не часто зустрічається в Python?
У Java IoC / DI - дуже поширена практика, яка широко використовується у веб-додатках, майже у всіх доступних рамках та Java EE. З іншого боку, є також багато великих веб-додатків Python, але крім Zope (яку я чув, що це дуже жахливо), IoC, здається, не дуже поширений у світі Python. (Назвіть, …

7
Як порівняти основні рамки C # DI / IoC? [зачинено]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно зосередилось на одній проблемі, лише відредагувавши цю публікацію . Закрито 3 роки тому . Удосконаліть це питання Загрожуючи потрапити на територію святої війни, які сильні та слабкі сторони цих …

15
Яка різниця між моделями впорскування залежностей і локалізатором послуг?
Обидві закономірності виглядають як реалізація принципу інверсії управління. Тобто об’єкт не повинен знати, як конструювати свої залежності. Інжекція залежності (DI), здається, використовує конструктор або сетер для "введення" її залежностей. Приклад використання конструкторської інжекції: //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>(); У Росії таких методів …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.