История изменений
Исправление byko3y, (текущая версия) :
Если кратко, то DI - это зло, которое надо использовать только в случае крайней необходимости
«Dependency injection», «Inversion of control» — это словосочетания на тысячу долларов, которые описывают фактический процессы ценой в один доллар. Тот, кто умеет их применять, точно так же не применяет этих слов, как человек, который умеет ходить, не описывает свое перемещение как череду контролируемых падений, которую можно описать моделью прямого и обратного маятника. Как правило, если человек интенсивно полагается на DI, IoC, SOLID, GRASP, то перед тобой примерно такой же калека, как человек с тяжелым ДЦП, который много знает про технику ходьбы.
Такие кретины, к сожалению, составляют большинство разрабов на Java, что неизбежно для любой отрасли с деньгами. Больше всего у меня горит с того, что некоторые люди не понимают, что Java и JavaScript — это разные языки, и начинают городить DI, IoC, по SRP плодить один класс на каждый чих и помещать этот класс в отдельный файл в отдельной папке, подпапке, или подподподподподподподпапке, так что длина пути ко включаемому файлу становится 200+ символов. К счастью, таких разрабов не так много, потому что не все кретины изучают JS по книжкам о Java.
Исходная версия byko3y, :
Если кратко, то DI - это зло, которое надо использовать только в случае крайней необходимости
«Dependency injection», «Inversion of control» — это словосочетания на тысячу долларов, которые описывают фактический процессы ценой в один доллар. Тот, кто умеет их применять, точно так же не применяет этих слов, как человек, который умеет ходить, не описывает свое перемещение как череду контролируемых падений, которую можно описать моедлью прямого и обратного маятника. Как правило, если человек интенсивно полагается на DI, IoC, SOLID, GRASP, то перед тобой примерно такой же калека, как человек с тяжелым ДЦП, который много знает про технгику ходьбы.
Такие кретины, к сожалению, составляют большинство разрабов на Java, что неизбежно для любой отрасли с деньгами. Больше всего у меня горит с того, что некоторые люди не понимают, что Java и JavaScript — это разные языки, и начинают городить DI, IoC, по SRP плодить один класс на каждый чих и помещать этот класс в отдельный файл в отдельной папке файлы в папках, подпапке, или подподподподподподподпапке, так что длина пути ко включаемому файлу становится 200+ символов. К счастью, таких разрабов не так много, потому что не все кретины изучают JS по книжкам о Java.