Публикации по теме 'dependency-injection'


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

Реализация луковой архитектуры в NestJs
Что такое архитектура Onion и почему вы должны применить ее в своем следующем проекте Nestjs Что такое луковая архитектура? Как показано на рисунке, луковая архитектура — это способ структурирования кода путем его разделения на уровни проектирования, управляемые предметной областью. каждый уровень может получить доступ только к нижележащему слою через его интерфейсы, а затем, используя принцип инверсии зависимостей, каждый интерфейс будет заменен своим классом. «Луковая..

Вопросы по теме 'dependency-injection'

Составление полиморфных объектов в проекте ASP.NET MVC3
Суть моего вопроса заключается в том, как разумно составить эти объекты (см. Ниже) с помощью MVC3 и Ninject (хотя я не уверен, что DI должен играть роль в решении). Я не могу раскрывать реальные детали моего проекта, но вот приближение, которое...
200 просмотров

Пружинный динамический впрыск, заводской рисунок
Продолжение Внедрение зависимостей, практика отложенного внедрения . У меня есть основной класс: package test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.ApplicationContext; import...
20144 просмотров

Использование Dagger для внедрения зависимостей в конструкторы
Итак, в настоящее время я переделываю свое приложение для Android, чтобы использовать Dagger . Мое приложение большое и сложное, и недавно я столкнулся со следующим сценарием: Для объекта A требуется специальный экземпляр DebugLogger, который...
12720 просмотров
schedule 27.04.2024

Привязка признака к объекту с помощью Scala Guice
Это должен был быть вопрос о том, как заставить привязку работать, но при очистке моего примера, готового к публикации, мне действительно удалось заставить его работать - проблема в том, что я понятия не имею, почему это работает: import...
4824 просмотров
schedule 11.03.2024

Нулевой пользователь в HttpContext, полученный из StructureMap
Хорошо, в моем предыдущем вопросе/настройке было слишком много переменных, поэтому я разбираю его до базовых компонентов. Учитывая приведенный ниже код с использованием StructureMap3... //IoC setup For<HttpContextBase>().UseSpecial(x...
3228 просмотров

Обработка исключений службы Slim Framework DB
Я обновляюсь до Slim v3. Как мне использовать соединение с базой данных? Я думаю о сервисе, введенном с прыщом: Соединение с базой данных final class DBConnection { private $db; public function __construct() { try {...
875 просмотров
schedule 22.03.2024

Symfony3: Сервис не может получать аргументы
Я создал службу для подключения к Doctrine в своих моделях (не уверен, что это хороший подход, но я не хочу каждый раз передавать соединение от контроллера к конструктору модели). Допустим, мне нужны продукты в моем контроллере. public function...
815 просмотров

Внедрение зависимостей Play Framework не работает
Я пробовал пример внедрения зависимостей отсюда https://dzone.com/articles/guicing-play-framework Ниже приведен мой контроллер кода: public class TestController extends Controller{ @Inject private Testing test; public Result result()...
62 просмотров

Как привязать один экземпляр singleton в ninject к нескольким методам привязки
Используя инфраструктуру MVVM вместе с Ninject, у меня есть разные конкретные классы ViewModel, привязанные к интерфейсу IViewModel. Моя проблема заключается в том, что мне нужна некоторая гибкость в том, как определить, какая ViewModel внедряется в...
101 просмотров

Внедрение зависимостей ядра aspnet с помощью IOptions при запуске
Что происходит банда? Я ищу правильный и чистый способ внедрения конфигурации в мои классы с помощью пакета IOptions. В настоящее время я регистрирую все объекты конфигурации в одном месте, и все в порядке. Проблема с некоторыми классами, которые...
370 просмотров
schedule 09.05.2024