Відмова від залежностей: функціональна архітектура
Ми знаємо, що в сучасному світі программування абстракції та композиція інтерфейсів — це шлях до успіху. Та чи так це? Чи справді dependency injection вирішує більше проблем, ніж створює?
У цій доповіді я покажу альтернативний підхід до побудови архітектури на рівні проєкту, який базується на принципі відмови від залежностей. Цей підхід веде нас до архітектури, яка більше нагадує конвеєр, аніж дерево.
Я покажу, як можна перейти від традиційної onion архітектури до такої, яка не вимагає створення нещільних абстракцій, не забруднює наш код недетерміністичним станом, та яка при тому дає змогу легко писати тести без моків