Dry-rb: что, зачем и как

12 участников

О чём курс

Вам нужен инструмент для создания модульных и тестируемых Ruby-приложений — внутри разбирают набор библиотек dry-rb, которые позволяют вынести бизнес-логику за пределы типичных Rails-контроллеров и моделей. Вы научитесь применять Dependency Injection и IoC-контейнеры для гибкой архитектуры, где сервисы не зависят от конкретных ORM или библиотек транспорта. Основной акцент сделан на использовании паттерна Railway Oriented Programming для обработки бизнес-сценариев, которые могут прерваться на любом этапе. Также вы освоите работу со схемами данных и валидацией через dry-validation и использование монад для чистого управления потоками выполнения. В результате вы получите навыки проектирования архитектуры, которая легко расширяется и не требует полной переработки кода при смене внешних зависимостей.

Программа обучения

  • Dependency Injection: зачем нужен, как повышает поддерживаемость и модульность
  • Inversion of Control (IoC): контейнеры и анализ зависимостей
  • Railway Oriented Programming: написание бизнес-логики с обработкой ошибок на каждом этапе
  • Валидация данных: виды схем и написание универсальных валидаторов
  • Создание архитектурного каркаса сервиса: интеграция произвольных библиотек транспорта (HTTP/RPC) и слоев хранения данных (не ограничиваясь ActiveRecord/ROM)
  • Монады: использование для управления потоками данных
Складчина создана 8 августа 2022 г. · описание обновлено 23 марта 2026 г.

Другие материалы школы 12

T Thinknetica Все материалы
790 ₽ 3 900 ₽