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

Dependency Injection - це схема дизайну, де залежності (екземпляри об'єктів, властивостей) компонента встановлюються через конструктор (и), методи або поля (властивості). Це особлива форма більш загальної інверсії залежності.

2
Поступово перемістіть кодову базу до контейнера для ін'єкцій залежностей
У мене є велика база коду з великою кількістю "антидіапазонних" синглтонів, утилітні класи зі статичними методами та класи, що створюють власні залежності за допомогою newключового слова. Це робить код дуже важким для перевірки. Я хочу поступово перенести код на контейнер для ін'єкцій залежності (в моєму випадку це Guice, тому що …

2
Чи перешкоджає серіалізація використання ін'єкційної залежності?
Просте запитання: я розумію, що серіалізація в C # вимагає конструкторів за замовчуванням. Це дозволить виключити можливість використання DI, що вводиться конструктором (що, як правило, є вподобаним стилем DI в моєму читанні [потрібне цитування] ). Так це насправді або ситуація, або я щось пропускаю? (Побічне запитання): Чи контейнери IoC якимось …

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

3
Збереження моделі MVC вільно з'єднане з БД?
Мені подобається тримати свій код перевіреним і вирішив піти з стратегією Dependency-Injection для моєї нинішньої системи MVC, яка, безумовно, виявилася чудовим способом забезпечити слабко поєднаний код, перевірку та модульність. Але, як далеко від майстра з дизайнерських моделей, мені важко з'ясувати хороший спосіб тримати мої моделі максимально вільно з'єднані з класами …

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