Vue.js Nation 2025: Laurent Cazanove - How dependency injection rescued my app from the abyss

Vue.js Nation 2025: Laurent Cazanove - How dependency injection rescued my app from the abyss 00:08 – Введение (Лоран о внедрении зависимостей) 00:42 – Проблема устаревшего приложения (Firebase → Superbase, тестируемость) 01:42 – Решение: внедрение зависимостей для тестируемости 02:11 – Пример компонента списка пользователей (getUsers, Superbase) 02:53 – Проблемы тестирования (детали реализации вместо ввода/вывода) 04:03 – Сложности тестирования (читаемость, зависимость от БД) 06:41 – Решение: мокирование БД вместо getUsers 08:44 – Обертка зависимости (useDatabase для Superbase) 10:29 – Тестирование с оберткой (ограничения замены БД) 11:27 – Проблема связи кода и зависимости 12:34 – Миграция и тестирование (тесная связь с Superbase) 13:34 – Внедрение зависимостей (DI как паттерн) 15:07 – DI в Nuxt (композаблы vs плагины) 16:34 – Реализация через плагин Nuxt (IoC-контейнер) 19:04 – Преимущества DI (гибкость, тестирование) 20:32 – Тестирование и миграция (драйверы памяти, смена зависимостей) 22:30 – Итоги (гибкая архитектура, надежные тесты)

Иконка канала circuIT
10 подписчиков
12+
6 просмотров
год назад
12+
6 просмотров
год назад

Vue.js Nation 2025: Laurent Cazanove - How dependency injection rescued my app from the abyss 00:08 – Введение (Лоран о внедрении зависимостей) 00:42 – Проблема устаревшего приложения (Firebase → Superbase, тестируемость) 01:42 – Решение: внедрение зависимостей для тестируемости 02:11 – Пример компонента списка пользователей (getUsers, Superbase) 02:53 – Проблемы тестирования (детали реализации вместо ввода/вывода) 04:03 – Сложности тестирования (читаемость, зависимость от БД) 06:41 – Решение: мокирование БД вместо getUsers 08:44 – Обертка зависимости (useDatabase для Superbase) 10:29 – Тестирование с оберткой (ограничения замены БД) 11:27 – Проблема связи кода и зависимости 12:34 – Миграция и тестирование (тесная связь с Superbase) 13:34 – Внедрение зависимостей (DI как паттерн) 15:07 – DI в Nuxt (композаблы vs плагины) 16:34 – Реализация через плагин Nuxt (IoC-контейнер) 19:04 – Преимущества DI (гибкость, тестирование) 20:32 – Тестирование и миграция (драйверы памяти, смена зависимостей) 22:30 – Итоги (гибкая архитектура, надежные тесты)

, чтобы оставлять комментарии