Публикации по теме '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 просмотров
schedule
07.10.2023
Почему именно 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 просмотров
schedule
23.04.2022
Как лучше всего управлять деревом зависимостей в .NET?
В моем последнем проекте мы использовали MSBuild в качестве языка сценариев. (да, действительно!) Мы также написали сотни пользовательских задач MSBuild для частей, которые имели больше смысла в C#. (Я даже написал задачу MSBuild, чтобы...
1473 просмотров
schedule
06.05.2024
Реализация OnePerSessionBehavior в NInject
Я хотел бы создать OnePerSessionBehavior для NInject (v1.0), и в основном он у меня работает. Единственная проблема, которая остается, - как передать новые аргументы с помощью .WithArguments (), поскольку каждый новый сеанс запрашивает что-то из...
1301 просмотров
schedule
13.04.2024
В Java, учитывая объект, можно ли переопределить один из методов?
У меня есть объект класса А. Я хочу переопределить один из методов этого класса. Можно ли это сделать?
В частности, у меня есть объект, который вводится в поле. Мне нужно переопределить один из методов, прежде чем я смогу его использовать.
Я...
2241 просмотров
schedule
13.02.2024
Проблемы с контроллерами MVC + внедрение зависимостей (Ninject) при среднем доверии
Я хочу использовать внедрение зависимостей в среде со средним уровнем доверия. Для этой цели я выбрал Ninject , поскольку мне сказали, что он легкий. Как настроить впрыск в контроллеры?
Когда я попытался создать собственную фабрику контроллеров:...
2608 просмотров
schedule
20.05.2024
Внедрение зависимостей: отделение графа вызовов от графа построения
Я пытаюсь реализовать принципы внедрения зависимостей , и у меня возникают трудности с выполнением так.
У меня есть функция, которая периодически обращается к моей базе данных, извлекает список продуктов, а затем запускает ряд тестов для этих...
429 просмотров
schedule
27.08.2023
Где разместить создание зависимости для класса Presenter в архитектуре Passive View?
Я только что реорганизовал новый класс предметной области из класса докладчика, но я не могу понять, где его создать.
Это часть более масштабных текущих усилий по рефакторингу плохо обслуживаемого унаследованного проекта.
Presenter в настоящее...
414 просмотров
schedule
01.07.2022
Передовой опыт Unity с классами .NET Framework
Я только начинаю использовать любой набор инструментов DI/IoC, и у меня есть очень простой вопрос. Я использую Unity, так как мы также будем использовать ряд блоков Enterprise Library в приложении.
Вопрос, который у меня есть, касается...
2352 просмотров
schedule
15.05.2024
Конфигурация Castle Windsor на основе файла сборки или конфигурации
Я использую Castle Windsor в своей собственной реализации паттерна Resolver. У меня есть две реализации службы MethodAService и MethodBService , обе реализующие IMethodService . Я использую «Соглашение вместо конфигурации» при начальной загрузке...
1149 просмотров
schedule
16.02.2022
Должна ли инъекция зависимостей происходить за счет инкапсуляции?
Если я правильно понимаю, типичным механизмом внедрения зависимостей является внедрение либо через конструктор класса, либо через общедоступное свойство (член) класса.
Это раскрывает внедряемую зависимость и нарушает принцип инкапсуляции ООП....
11062 просмотров
schedule
05.07.2023
Вопрос новичка в Unity
Я впервые пытаюсь использовать Unity и думаю, что откусил больше, чем могу проглотить. У нас есть n-уровневое приложение, в котором есть базовая библиотека с несколькими абстрактными типами, а затем несколько библиотек для конкретных бизнес-сценариев...
187 просмотров
schedule
10.04.2023
Инсекция установщика с использованием стратегии экземпляра именованного сеанса со структурной картой
Я использую карту структуры и хочу внедрить экземпляр (созданный контейнером) в свойство контроллера. Экземпляр должен быть назван и храниться в контейнере контекста сеанса http. В предыдущей версии моего приложения я использовал пользовательскую...
434 просмотров
schedule
26.12.2023
linq2sql с использованием инъекции зависимостей?
Кто-нибудь знает, как заставить работать инъекцию зависимостей с linq2sql. Вот моя ситуация ..
Я объясню это как можно лучше здесь.
У меня есть базовый класс, который имеет DBML (linq2sql) и классы и т. Д. Этот DBML является ОБЩИМ для более чем...
345 просмотров
schedule
26.12.2022
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 просмотров
schedule
11.03.2022
Как объяснить внедрение зависимостей пятилетнему ребенку?
Как можно объяснить внедрение зависимостей ?
Я нашел несколько учебных пособий в Google, но ни одно из них не предполагало, что читатель является новичком в Java. Как бы вы объяснили это новичку?
101369 просмотров
schedule
07.03.2022
Сервисный уровень для автоматической идентификации базы данных для использования
Я работаю над приложением asp.net MVC.
Приложение устроено следующим образом:
Веб-MVC
Услуги - Бизнес-правила
Данные
Уровень данных использует LinqToSql для запроса базы данных sql.
Когда пользователь входит в приложение, на основе...
142 просмотров
schedule
05.04.2022