Re[2]: О "наивном" DI и об архитектурном бессилии
От: Lexey Россия  
Дата: 29.07.16 09:19
Оценка:
Здравствуйте, Sinix, Вы писали:

S>Вот да-да-да. На практике DI сам по себе никак не помогает и не упрощает процесс тестирования. Сложный код с полудесятком зависимостей одинаково неприятно покрывать тестами, что с DI, что без. Простой вообще не должен требовать DI для тестов


А как ты предлагаешь подсовывать моки/фейки без DI?

S>+1, только я бы немного по-другому сформулировал. Фраза "я добавил возможность" на уровне архитектуры на самом деле означает "теперь нам всем придётся это использовать". Сам по себе DI экономит кучу времени, но только до момента, когда он не вылезает из своей родной ниши. После этого лучше смотреть в сторону других инструментов.


Что такое "родная ниша" DI?

S>UPD, P.S. Не стоит налегать на SOLID как на аргумент в спорах. Его к сожалению воспринимают как волшебную палочку, хотя на практике подход "потому что SOLID" работает не лучше, чем самолёт из культа карго. Голову никто не отменял


+100500. КМК, его скорее стоит воспринимать как базворд, позволяющий попытаться произвести впечатление на оппонентов.
"Будь достоин победы" (c) 8th Wizard's rule.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.