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


Простая инъекция зависимостей с помощью Koin 3.2 и аннотаций Koin
Внедрение зависимостей для приложений Android еще никогда не было таким простым Фреймворк внедрения зависимостей (DI) Koin уже имеет меньшую сложность по сравнению с другими вариантами, такими как Dagger . Однако, используя последнюю версию Koin 3.2 , теперь мы можем использовать несколько новых функций, которые уменьшают…

Демистификация внедрения зависимостей: основное руководство для разработчиков программного обеспечения
Повышение качества кода и удобство сопровождения с помощью внедрения зависимостей Внедрение зависимостей (DI) — это шаблон проектирования и метод программирования для управления зависимостями между различными компонентами. В DI зависимости класса или другого зависимого компонента создаются и предоставляются извне (внедряются), а не начинают создаваться зависимым компонентом. Понимание внедрения зависимостей является ключом к следованию принципу инверсии зависимостей ...

Концепция внедрения зависимостей
Концепция внедрения зависимостей Цель . В этой статье вы познакомитесь с концепцией внедрения зависимостей. Необходимые условия Перед тем, как приступить к выполнению этой статьи, вы уже должны были установить все необходимые инструменты, включая: Visual Studio Code, Node Package Manager (NPM), Node. Добавьте файл app.ts в любую папку Просто собираюсь создать очень простое приложение Создайте класс экспорта MainPage , затем мы просто создадим новый экземпляр MainPage...

Чего люди не знают о внедрении зависимостей
Основная цель внедрения зависимостей (DI) — разъединение — вы отделяете определенный класс от клиента, который использует этот класс. Обычно это делается в сочетании с интерфейсным программированием. В этой статье я объясню, что такое DI на самом деле, и покажу вам различные способы, как это сделать, и рассмотрю преимущества и недостатки. В конце я также объясню ограничения DI. Некоторым людям трудно понять или объяснить внедрение зависимостей — я был одним из них. Я думаю, это в..

Внедрение зависимости: Swift
Вместо того, чтобы создавать зависимость внутри, объект получает ее извне. Зачем вам нужно беспокоиться? С DI ваш код становится: Легче протестировать Легче продлить Легче использовать повторно Распространенные шаблоны DI в какао: Внедрение конструктора При необходимости зависимость передается объекту как часть самого создания объекта. 2. Внедрение собственности Когда необходимая зависимость передается путем установки значений состояния объекта или свойства...

Обмен знаниями в бэкэнд # 4
Сотрудничество для обмена знаниями о серверных технологиях Оглавление Операторы и функции PostgreSQL JSON Предоставить / внедрить в Vue.js Операторы и функции PostgreSQL JSON Работа с базой данных может быть интересной, если вы можете манипулировать данными по своему усмотрению. Акита Накарми поделился операторами и функциями Postgres JSON и JSONB, чтобы избавить разработчиков от утомительной и сложной работы и упростить манипулирование данными на уровне базы данных...

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

Какой инструмент внедрения зависимостей мне следует использовать?
Я подумываю об использовании Microsoft Unity для моего инструмента внедрения зависимостей в нашем пользовательском интерфейсе. Наш средний уровень уже использует Castle Windsor, но я думаю, что мне следует придерживаться Microsoft. Есть ли у...
14387 просмотров

Почему именно MEF не является контейнером DI / IoC?
В блогосфере и самими Microsoft было сказано, что MEF - это не еще один контейнер IoC. Хорошо, но почему? Мне кажется то же самое. Может быть, он не так хорош, как Unity или Castle Windsor , но все же подходит под определение, не так ли? не так...
13989 просмотров
schedule 14.01.2023

Как я могу ввести значение свойства в Spring Bean, который был настроен с использованием аннотаций?
У меня есть куча бинов Spring, которые берутся из пути к классам через аннотации, например. @Repository("personDao") public class PersonDaoImpl extends AbstractDaoImpl implements PersonDao { // Implementation omitted } В XML-файле Spring...
715860 просмотров
schedule 22.07.2023

Примитивные типы и контейнеры IoC
Как вы обрабатываете примитивные типы при использовании контейнера IoC? т.е. учитывая, что у вас есть: class Pinger { private int timeout; private string targetMachine; public Pinger(int timeout, string targetMachine) {...
1531 просмотров

Как лучше всего управлять деревом зависимостей в .NET?
В моем последнем проекте мы использовали MSBuild в качестве языка сценариев. (да, действительно!) Мы также написали сотни пользовательских задач MSBuild для частей, которые имели больше смысла в C#. (Я даже написал задачу MSBuild, чтобы...
1473 просмотров

Реализация OnePerSessionBehavior в NInject
Я хотел бы создать OnePerSessionBehavior для NInject (v1.0), и в основном он у меня работает. Единственная проблема, которая остается, - как передать новые аргументы с помощью .WithArguments (), поскольку каждый новый сеанс запрашивает что-то из...
1301 просмотров

В Java, учитывая объект, можно ли переопределить один из методов?
У меня есть объект класса А. Я хочу переопределить один из методов этого класса. Можно ли это сделать? В частности, у меня есть объект, который вводится в поле. Мне нужно переопределить один из методов, прежде чем я смогу его использовать. Я...
2241 просмотров
schedule 13.02.2024

Проблемы с контроллерами MVC + внедрение зависимостей (Ninject) при среднем доверии
Я хочу использовать внедрение зависимостей в среде со средним уровнем доверия. Для этой цели я выбрал Ninject , поскольку мне сказали, что он легкий. Как настроить впрыск в контроллеры? Когда я попытался создать собственную фабрику контроллеров:...
2608 просмотров

Внедрение зависимостей: отделение графа вызовов от графа построения
Я пытаюсь реализовать принципы внедрения зависимостей , и у меня возникают трудности с выполнением так. У меня есть функция, которая периодически обращается к моей базе данных, извлекает список продуктов, а затем запускает ряд тестов для этих...
429 просмотров
schedule 27.08.2023

Где разместить создание зависимости для класса Presenter в архитектуре Passive View?
Я только что реорганизовал новый класс предметной области из класса докладчика, но я не могу понять, где его создать. Это часть более масштабных текущих усилий по рефакторингу плохо обслуживаемого унаследованного проекта. Presenter в настоящее...
414 просмотров
schedule 01.07.2022

Передовой опыт Unity с классами .NET Framework
Я только начинаю использовать любой набор инструментов DI/IoC, и у меня есть очень простой вопрос. Я использую Unity, так как мы также будем использовать ряд блоков Enterprise Library в приложении. Вопрос, который у меня есть, касается...
2352 просмотров

Конфигурация Castle Windsor на основе файла сборки или конфигурации
Я использую Castle Windsor в своей собственной реализации паттерна Resolver. У меня есть две реализации службы MethodAService и MethodBService , обе реализующие IMethodService . Я использую «Соглашение вместо конфигурации» при начальной загрузке...
1149 просмотров

Должна ли инъекция зависимостей происходить за счет инкапсуляции?
Если я правильно понимаю, типичным механизмом внедрения зависимостей является внедрение либо через конструктор класса, либо через общедоступное свойство (член) класса. Это раскрывает внедряемую зависимость и нарушает принцип инкапсуляции ООП....
11062 просмотров

Вопрос новичка в Unity
Я впервые пытаюсь использовать Unity и думаю, что откусил больше, чем могу проглотить. У нас есть n-уровневое приложение, в котором есть базовая библиотека с несколькими абстрактными типами, а затем несколько библиотек для конкретных бизнес-сценариев...
187 просмотров

Инсекция установщика с использованием стратегии экземпляра именованного сеанса со структурной картой
Я использую карту структуры и хочу внедрить экземпляр (созданный контейнером) в свойство контроллера. Экземпляр должен быть назван и храниться в контейнере контекста сеанса http. В предыдущей версии моего приложения я использовал пользовательскую...
434 просмотров

linq2sql с использованием инъекции зависимостей?
Кто-нибудь знает, как заставить работать инъекцию зависимостей с linq2sql. Вот моя ситуация .. Я объясню это как можно лучше здесь. У меня есть базовый класс, который имеет DBML (linq2sql) и классы и т. Д. Этот DBML является ОБЩИМ для более чем...
345 просмотров

DI с Ninject в библиотеке классов
Я успешно использую Ninject в своих веб-приложениях, получая свой Global от NinjectHttpApplication и используя NinjectHttpModule в моем web.config Сейчас я хочу использовать DI в одной из моих библиотек классов, и я не знаю, как это сделать. У...
9961 просмотров
schedule 12.02.2022

Плохо ли использовать servicelocation вместо внедрения конструктора, чтобы избежать написания множества фабричных классов
Прямо сейчас мы используем DI/IOC, и когда нам нужно передать дополнительные параметры конструктору, мы используем фабричный класс, например. public class EmailSender { internal EmailSender(string toEmail, string subject,String body, ILogger...
1898 просмотров

Как объяснить внедрение зависимостей пятилетнему ребенку?
Как можно объяснить внедрение зависимостей ? Я нашел несколько учебных пособий в Google, но ни одно из них не предполагало, что читатель является новичком в Java. Как бы вы объяснили это новичку?
101369 просмотров

Сервисный уровень для автоматической идентификации базы данных для использования
Я работаю над приложением asp.net MVC. Приложение устроено следующим образом: Веб-MVC Услуги - Бизнес-правила Данные Уровень данных использует LinqToSql для запроса базы данных sql. Когда пользователь входит в приложение, на основе...
142 просмотров