Популярное

Музыка Кино и Анимация Автомобили Животные Спорт Путешествия Игры Юмор

Интересные видео

2025 Сериалы Трейлеры Новости Как сделать Видеоуроки Diy своими руками

Топ запросов

смотреть а4 schoolboy runaway турецкий сериал смотреть мультфильмы эдисон
dTub
Скачать

Реализация Service Provider в JavaScript. Dependency Injection

dependency injection

javascript

grommax

внедрение зависимостей

injector

ioc

inversion of control

service locator pattern

что такое dependency injection

dependency injection js

шаблоны проектирования

основы программирования

programming patterns

singleton

injector angular

объектно ориентированное программирование

ioc container

inversion of controll container

dependency injection tutorial

service provider

modules js

сервис провайдеры

c# dependency injection

Автор: Максим Гром

Загружено: Дата премьеры: 4 мая 2021 г.

Просмотров: 1 154 просмотра

Описание:

Третье видео из пяти по разработке простейшего механизма внедрения зависимостей на примере реализации adonisjs 4. Это видео по созданию Service Provider и о возможностях по настройке приложения в Service Provider. Продемонстрирована модульная структура.

В этом видео я разрабатываю Service Provider и демонстрирую следующие возможности:
Внедрение строки
Внедрение конфигурации и дополнение конфигурации приложения через Service Provider
Использование класса в качестве Injection Token
Регистрация контейнера для провайда однотипных данных (задел на API & SPI)

Смотри теорию в первом видео:
   • Dependency Injection порождающие шаблоны п...  
О том как сделать IoC смотрим во втором видео:
   • Реализация ServiceLocator или IoC Containe...  
Ну и о том, для чего и как использовать Service Providers смотри в третьем видео:
   • Реализация Service Provider в JavaScript. ...  
И что такое Service Contracts в четвертом видео:
   • Service Contract в JavaScript. Dependency ...  
Заключительное видео про API & SPI:
   • API & SPI. Dependency Injection гибкая арх...  

Напоминаю, что IoC Container используется в механизме Dependency Injection чтобы получать экземпляры сервисов согласно конфигурации самого контейнера.

Dependency Injection Порождающий шаблон проектирования, предоставляющий логику внедрения сервисов в клиентский код без понимания что нужно для создания сервисов. Позволяет инкапсулировать лоигку создания сервисов.

Плюсы
Client не отвечает за создание
Облегчает тестирование
Делает композицию более эффективной
Гибкое конфигурирование

Минусы
Риск для безопасности
Приложение усложняется
Требует квалификации

Плейлист с разбором Dependency Injection в Angular
   • #1 Angular dependency injection framework....  

Видео где я поясняю что такое Singleton
   • Singleton Одиночка порождающие шаблоны про...  

----
Ветка для начала урока
https://github.com/MaksymGrom/js-di-l...

Ветка с выполненным уроком
https://github.com/MaksymGrom/js-di-l...

Инструкция для начала работы над уроком
1) Открыть терминал
2) Склонировать репозиторий
git clone https://github.com/MaksymGrom/js-di-l... lesson
3) Перейти в папку проекта
cd lesson
4) Установить все зависимости
npm install
5) Для запуска сборки проекта в режиме разработки запустить
npm start
6) Открыть Visual Studio Code и начать разработку по уроку

Спасибо за просмотр.
Подписывайтесь на канал для того чтобы не пропустить следующие видео

00:00 - План видео
01:19 - Базовый Service Provider
06:24 - Модульная структура
07:43 - Provide строки
10:33 - Provide конфигурации
14:13 - Token === class
17:25 - Provide контейнера для группы зависимостей
19:58 - Выводы

Реализация Service Provider в JavaScript. Dependency Injection

Поделиться в:

Доступные форматы для скачивания:

Скачать видео mp4

  • Информация по загрузке:

Скачать аудио mp3

Похожие видео

Service Contract в JavaScript. Dependency Injection (Сервис Контракты | Dependency Inversion)

Service Contract в JavaScript. Dependency Injection (Сервис Контракты | Dependency Inversion)

Pipe из коробки Angular. Как найти все Pipe в проекте? Как пользоваться документацией?

Pipe из коробки Angular. Как найти все Pipe в проекте? Как пользоваться документацией?

Inversion of Control, Dependency Injection, DI Container - что это такое и кто все эти люди?

Inversion of Control, Dependency Injection, DI Container - что это такое и кто все эти люди?

Как я в канаде работу искал, или лайхаки при составлении резюме

Как я в канаде работу искал, или лайхаки при составлении резюме

ИНФОУГРОЗЫ. ЭТО видео МЕНЯЕТ сознание (на 3 МЕСЯЦА) — ТОПЛЕС

ИНФОУГРОЗЫ. ЭТО видео МЕНЯЕТ сознание (на 3 МЕСЯЦА) — ТОПЛЕС

The Witcher 3: Wild Hunt OST - The Fields of Ard Skellig (Extended)

The Witcher 3: Wild Hunt OST - The Fields of Ard Skellig (Extended)

Shared Module - любимый антипаттерн angular разработчиков. Как он влияет на размер бандла?

Shared Module - любимый антипаттерн angular разработчиков. Как он влияет на размер бандла?

ФУНКЦИИ в JavaScript НА ПРАКТИКЕ | виды функций, стрелочные функции, параметры, аргументы, return

ФУНКЦИИ в JavaScript НА ПРАКТИКЕ | виды функций, стрелочные функции, параметры, аргументы, return

ВСЕ ЧТО НУЖНО ЗНАТЬ О ДЕПЛОЕ, DOCKER, CI/CD, ЕСЛИ ТЫ НОВИЧОК

ВСЕ ЧТО НУЖНО ЗНАТЬ О ДЕПЛОЕ, DOCKER, CI/CD, ЕСЛИ ТЫ НОВИЧОК

سورة البقرة كاملة فضيلة الشيخ سعود الشريم surah baqarah saud shuraim

سورة البقرة كاملة فضيلة الشيخ سعود الشريم surah baqarah saud shuraim

© 2025 dtub. Все права защищены.



  • Контакты
  • О нас
  • Политика конфиденциальности



Контакты для правообладателей: [email protected]