да все те же книжки я тоже читал, а с некоторыми их авторами и в интернетах общался =)
всё хорошо и красиво на бумаге, но потом приходит злой дядька опыт и намекает, что все эти Аффтары хорошо если за свою жизнь пару проектов выкатили в продакшен (обычно и того нет) и поддерживали потом несколько лет =)
и выходит, что вся та мнимая чистота и простота кода получается лишь за счёт того, что ты просто спрятал "некрасивое" за кучей абстракций и паттернов. оно никуда не делось, оно там есть, просто ты сам не хочешь его видеть.
но код уже сложный — чтобы понять, что делает $this->сделатьКрасиво()
, надо погружаться в глубины абстракций, десятка файлов, лишних экранов boilerplate-кода.
и, давай признаем, что не меняем мы СУБД на проекте каждую неделю!
что если делаешь на Постгресе всё, то у тебя все SELECT
-ы оптимизированы на него, и на мускуле оно уже по определению не пойдёт.
что проект скорее перепишется с нуля, чем будет мигрировать куда-то там "вмонгубля!" =)
все эти абстракции и паттерны нужны когда функционал уже сложный.
но если у тебя одна только стратегия, то и паттерн Стратегии ещё рано вводить. лучше сделать всё прямолинейно и просто, а вот когда появится вторая стратегия, ты уже знаешь, в какую сторону ты быстро всё отрефакторишь, потому что читал правильные книжки =)