Руслан Гатиятов - Практическое применение принципа инверсии зависимостей на Ruby

В мастер-классе мы покажем насколько важно использовать принцип инверсии зависимостей в динамических языках программирования на примере Ruby. Покажем ряд замечательных следствий, которые упрощают тестирование, разработку и поддержку кода. Увидим как применение DI позволяет проводить определенные аналогии с функциональным принципом разработки, оставаясь в контексте ООП. Что войдет в мастер-класс: 1. Основы. Принцип инверсии зависимостей. Типы инъекций. Преимущества и недостатки. 2. Тестирование систем, использующих инъекции зависимостей. 3. Общие правила и требования к классам, работающим с DI. 4. Особенности работы с инъекцией зависимостей в динамических языках на примере Ruby. Отсутствие интерфейсов. Построение DSL. 5. Положительные следствия применения DI на практике и упрощение понимания OOP подхода. 5. Библиотеки для работы с инъекций зависимостей. Частный пример, gem ’ioc_rb’. 6. Примеры использования в реальных проектах.