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

12
Что означает «разрешение» в программировании? [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 4 года назад . Я вижу во многих местах, где используется это слово Resolve, в Dependency...

12
В чем практическая разница между стилями внедрения зависимостей?

Я новичок в внедрении зависимостей, и у меня есть несколько вопросов о том, какой стиль я должен использовать в своих приложениях. Я только что прочитал статью Мартин Фаулер « Инверсия контейнеров управления» и «Шаблон внедрения зависимостей », но не могу понять практической разницы между...

11
Как использовать внедрение зависимостей и избежать временной связи?

Предположим, у меня есть тот, Serviceкоторый получает зависимости через конструктор, но также должен быть инициализирован с пользовательскими данными (контекстом), прежде чем их можно будет использовать: public interface IService { void Initialize(Context context); void DoSomething(); void...

11
Использовать внедрение зависимостей для объектов данных?

Я только учусь внедрению зависимости, и застрял на чем-то. Внедрение зависимостей рекомендует отправлять зависимые классы через конструктор, но мне интересно, нужно ли это для объектов данных. Поскольку модульная тестируемость является одним из основных преимуществ DI, будет ли объект данных,...

11
Использование порядка разрешения методов Python для внедрения зависимостей - это плохо?

Я наблюдал за речью Рэймонда Хеттингера о Pycon «Супер рассмотренный супер» и немного узнал о MRO (порядок разрешения методов) Python, который линеаризует классы «родительские» классы детерминистическим способом. Мы можем использовать это в наших интересах, как в приведенном ниже коде, для...

10
Как можно внедрить внедрение зависимостей в язык? [закрыто]

Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 4 года назад . Я немного подумал о том, как лучше внедрить...

10
Можем ли мы полностью заменить наследование, используя шаблон стратегии и внедрение зависимостей?

Например: var duckBehaviors = new Duckbehavior(); duckBehaviors.quackBehavior = new Quack(); duckBehaviors.flyBehavior = new FlyWithWings(); Duck mallardDuck = new Duck(DuckTypes.MallardDuck, duckBehaviors) Поскольку класс Duck содержит все типы поведения (абстрактные), создание нового класса...

10
Как использовать Inpendency Injection в сочетании с шаблоном Factory

Рассмотрим модуль, который отвечает за синтаксический анализ файлов любого типа. Я думаю об использовании паттерна стратегии для решения этой проблемы, как я уже объяснил здесь . Пожалуйста, обратитесь к связанному посту, прежде чем продолжить этот вопрос. Рассмотрим класс B, которому нужно...

10
Рекомендации по интеграции контейнера DI / IoC в существующее приложение

Теперь я сталкиваюсь с интеграцией контейнера инвертирования управления (IoC) в существующее приложение, и я ищу некоторые рекомендации о том, как этого легче всего достичь с конечной целью уменьшения связи, тем самым повышая тестируемость. Хотя я обычно не классифицирую большинство классов как...

10
Инъекция зависимости: Должен ли я создать класс Car, содержащий все его части?

У меня есть много автомобилей в моем приложении C ++, все они содержатся в RaceTrack. Каждый автомобиль состоит из сотен частей. Каждая часть зависит от какой-то другой части или двух. Я прочитал много SO вопросов о DI и книге Марка Симанна, и похоже, что я не должен определять класс Car только для...

10
В хранилище или не в хранилище

Когда я впервые узнал о Domain Driven Design, меня также познакомили с репозиторием и шаблонами рабочих единиц, которые когда-то казались первоклассными для крутых ребят, которые бросали SQL-запросы, например, пещерные люди, в базы данных. Чем глубже я углубился в эту тему, тем больше я узнал, что...

10
Организация кода нескольких приложений Zend

В течение прошлого года я работал над серией приложений, основанных на платформе Zend и сосредоточенных на сложной бизнес-логике, к которой все приложения должны иметь доступ, даже если они не используют все (проще, чем иметь несколько папок библиотеки для каждой приложение, поскольку они все...

10
Какова мотивация аннотации @ImplementedBy в Guice?

Недавно я прочитал об @ImplementedByаннотации, доступной в Google Guice . Это позволяет программисту определять связь между интерфейсом и его реализацией для будущего использования при внедрении зависимостей. Это пример привязки точно в срок . Я довольно привык определять явные привязки в моих...

9
Предотвращает ли сериализация использование инъекций зависимостей?

Простой вопрос: я понимаю, что сериализация в C # требует конструкторов по умолчанию. Это исключило бы возможность использования встроенного DI конструктора (который обычно является предпочтительным стилем DI, в моем чтении [цитата нужна] ). Так это действительно или-или ситуация, или я что-то...

9
окружающий контекст против внедрения конструктора

У меня много базовых классов, которым требуется ISessionContext базы данных, ILogManager для журнала и IService, используемый для связи с другими сервисами. Я хочу использовать внедрение зависимостей для этого класса, используемого всеми основными классами. У меня есть две возможные реализации....

9
Как внедрение зависимостей не просто переносит сложность в отдельный класс?

На этой неделе я изучал использование среды Typhoon для внедрения зависимостей. Я понял, что разделение конструкции объектов полезно для замены произвольных компонентов на макеты во время модульного тестирования, и до сих пор я видел преимущества только от этого. Но я не могу не думать, что раньше,...

9
Держать модель MVC свободно связанной с БД?

Мне нравится, чтобы мой код тестировался, и я решил использовать стратегию Dependency-Injection для моей текущей инфраструктуры MVC, которая, безусловно, оказалась отличным способом обеспечения слабосвязанного кода, тестируемости и модульности. Но, будучи далеким от мастера по шаблонам...

9
Сколько инъекций допустимо в одном классе при использовании внедрения зависимостей

Я использую Unity в C # для внедрения зависимостей, но вопрос должен быть применим для любого языка и среды, в которых используется внедрение зависимостей. Я пытаюсь следовать принципу SOLID, и поэтому я получил много абстракций. Но теперь я задаюсь вопросом, есть ли лучшая практика для того,...

9
Постепенно перемещать кодовую базу в контейнер внедрения зависимостей

У меня есть большая кодовая база с большим количеством «анти-шаблонных» синглетонов, служебных классов со статическими методами и классов, создающих свои собственные зависимости с помощью newключевого слова. Это делает код очень сложным для тестирования. Я хочу постепенно перенести код в контейнер...

8
Как избежать сумасшедшего количества интерфейсов в пользовательском интерфейсе с внедрением зависимостей?

Проблема В последнее время я много читал о том, что Singletons - это плохо, и как лучше внедрить зависимости (что я понимаю как «использование интерфейсов»). Когда я реализовал часть этого с callbacks / interfaces / DI и придерживаясь принципа разделения интерфейса, я оказался в полном беспорядке....