Запитання з тегом «ioc-containers»

5
Яка різниця між використанням ін'єкції залежності з контейнером та використанням сервісного локатора?
Я розумію, що безпосередньо встановлення залежностей всередині класу вважається поганою практикою. Це має сенс, коли так щільно з'єднується з усім, що, в свою чергу, робить випробування дуже важким. Майже всі рамки, на які я натрапив, здаються, що підтримують введення залежності з контейнером над використанням службових локаторів. Вони, схоже, досягають одного …

7
Чому саме так називається інверсія управління?
Слова invertабо controlвзагалі не використовуються для визначення інверсії управління у визначених мною означеннях. Визначення Вікіпедія інверсія управління (IoC) - це метод програмування, виражений тут через об'єктно-орієнтоване програмування, в якому зв'язок об'єктів пов'язаний під час виконання об'єктом асемблера і, як правило, не відомий під час компіляції за допомогою статичного аналізу. ~ …

6
Чи має використання DI / IoC видаляти всі виникнення "нового" ключового слова?
Чи повинні використання введення залежностей та інверсія контейнера управління видалити всі випадки newключового слова з вашого коду? Іншими словами, чи повинен кожен об'єкт / залежність, незалежно від того, наскільки простий чи короткочасний, "бути зареєстрований" у вашому контейнері IoC та введений у метод / клас, який потребує їх використання? Якщо ні, …

2
Чи є докази того, що використання ін'єкцій залежностей покращує результати в розробці програмного забезпечення?
Незважаючи на його популярність, чи є якісь емпіричні докази, які показують, що залежність від ін'єкцій (та / або використання контейнера DI) допомагає, скажімо, зменшити кількість помилок, покращити ремонтопридатність або збільшити швидкість розвитку програмних програм у реальному житті?

1
Практика контейнерів / IoC контейнерних практик при написанні фреймів
Я використовував різні контейнери IoC (Castle.Windsor, Autofac, MEF тощо) для .Net у ряді проектів. Я виявив, що вони часто піддаються зловживанням і заохочують ряд поганих практик. Чи існують усталені практики використання контейнерів IoC, особливо при наданні платформи / рамки? Моя мета як розробника фреймворку - зробити код максимально простим і …

3
Продай мене на контейнерах IoC, будь ласка
Я бачив декілька, які рекомендують використовувати контейнери IoC в коді. Мотивація проста. Візьміть наступний код введеної залежності: class UnitUnderTest { std::auto_ptr<Dependency> d_; public: UnitUnderTest( std::auto_ptr<Dependency> d = std::auto_ptr<Dependency>(new ConcreteDependency) ) : d_(d) { } }; TEST(UnitUnderTest, Example) { std::auto_ptr<Dependency> dep(new MockDependency); UnitUnderTest uut(dep); //Test here } В: class UnitUnderTest { …

3
Я отримую ін'єкційну залежність, але чи може хтось допомогти мені зрозуміти потребу в контейнері IoC?
Прошу вибачення, якщо це здається черговим повторенням питання, але кожен раз, коли я знаходжу статтю щодо цієї теми, вона здебільшого просто говорить про те, що таке DI. Отже, я отримую DI, але я намагаюся зрозуміти необхідність контейнера IoC, в який, схоже, потрапляють усі. Чи є сенс контейнера IoC насправді просто …

6
Запитання в одному з аргументів для структур введення залежності: Чому важко створити графік об'єкта?
Рамки введення залежностей, такі як Google Guice, дають таку мотивацію їх використання ( джерело ): Щоб побудувати об’єкт, спочатку будуєте його залежності. Але для побудови кожної залежності потрібні її залежності тощо. Тож коли ви будуєте об’єкт, вам справді потрібно будувати графік об’єкта. Створення графіків об'єктів вручну є трудомістким (...) і …

4
Як можна вбудувати залежність від введення залежності? [зачинено]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно зосередило увагу на одній проблемі, лише відредагувавши цю публікацію . Закрито 4 роки тому . Я трохи роздумував над тим, як ін’єкцію залежності можна краще інтегрувати безпосередньо в мову, …

3
DI / IoC контейнери та заводи: Де я можу налаштувати свою програму і чому?
Я намагаюся розібратися, коли використовувати реєстр DIC / IoC для налаштування мого програмного забезпечення та коли використовувати фабрики, а також міркування щодо будь-якого підходу. Я використовую StructureMap як мій контейнер DI (DIC), який легко налаштувати за допомогою реєстрів. У DIC практично всі зареєстровані об'єкти є статичними в тому сенсі, що …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.