С принципом SOLID, особенно с SRP, у нас очень много классов ..
Я имею в виду, это как если бы вы хотели создать класс базы данных.
Затем у вас есть класс DatabaseHandler, который обрабатывает базу данных (выберите, вставьте , обновить, удалить и т. д.),
Класс DatabaseAdapter, который является расширенным классом PDO (может устанавливать предпочтительный режим по умолчанию при построении, новый метод подготовки, который непосредственно подготавливает оператор, связывает его с параметром и выполняет it,
Класс QueryBuilder, который является родительским для класса SelectStatementBuilder, класса InsertStatementBuilder, класса DeleteStatementBuilder, класса UpdateStatementBuilder (для создания SQLStatement),
Класс Expression, который создает выражение, необходимое в предложении WHERE
Класс SQLStatement (который действует как обычная строка, но его интерфейс - это SQLStatementInterface, поэтому мы можем знать, что это оператор SQL и т. д.
И я знаю, что классов будет больше, если я копну глубже и снова реорганизую.
Приводит ли реализация принципа SRP к коду лазаньи? Код лазаньи в порядке?