Наличие большой массы кода требует каких-то принципов, чтобы сделать его управляемым.SOLID - один из наиболее часто используемых принципов.Даже если он решает проблемы, создается впечатление, что он создает другую.
С большой кодовой базой, следующей за моделью SOLID, резко увеличится количество классов, интерфейсов и инъекций.
Сначала проблема в том, что когда я нахожу объект, не всегда понятно, что я могу сделать с этим объектом или событием, как он используется.
Например, если я хочу отобразить его, обычно я просто набираюобъект и хит точка, и список покажет мне, что я могу сделать с этим объектом.С SOLID был бы другой класс "где-то", который обрабатывает стили отображения.Как мне найти этот класс?Откуда я знаю, что он вообще существует?Ссылки звучат как путь, но они могут показывать более 100 ссылок, и многие из них могут не иметь ничего общего с функциональностью всего класса.
Проблема second (может бытьСОЛНЕЧНАЯ проблема) заключается в том, что при использовании инъекций становится неясно, какой код действительно выполняется во время определенного потока.Инъекции используют интерфейсы, и может быть несколько классов, которые реализуют этот интерфейс.Поэтому, исследуя конкретный поток, и мы сталкиваемся с инъекцией, нам нужно разобраться с тем, какой объект действительно внедряется, чтобы знать, какой код выполняется.В большом коде это может занять много времени, чтобы найти.
Я использую SOLID неправильно или как я могу решить проблемы?