Lyrics
[Intro]
Йо
Го на бите
Ди-ди-ди опять пришло
Погнали
[Verse 1]
Я хотел писать сервис — быстро, чисто, нормально
Но пришёл архитектор и сказал: всё банально
Говорит: где тут домен, где модель, где подход?
Я сказал: тут три ручки, он сказал: не пойдёт
Нужен слой приложения, домен отдельно
Инфра отдельно, чтоб всё было кошерно
Репозиторий через порт, адаптер снаружи
И не трогай модель, ей спокойствие нужно
Я ему: брат, тут юзера создать и сохранить,
Почту проверить, если кривая — отклонить.
Он мне: «Не лезь, это доменный слой»,
И ревью накатал: «Вынеси в отдельный слой».
[Chorus]
Ди-ди-ди, ди-ди-ди — ну заебали
Мы простую фичу слоями закопали
Ди-ди-ди, ди-ди-ди — святой обряд
Создать одного юзера — слой, интерфейс, контракт.
Ди-ди-ди, ди-ди-ди — каждый слой как лабиринт,
Таска была на час — растянулась на спринт.
Ди-ди-ди, ди-ди-ди — архитектурный угар
Где обычный круд превращается в кошмар
[Verse 2]
Го хотел быть простым, без понтов и рутины
Но мы тащим туда энтерпрайзные руины
Папка домен, юзкейс, адаптер, деливери
Я открыл проект и потерялся внутри
Вот моделька юзера, но её не трогай,
Там инварианты, проверки, всё очень строго.
Хочешь поле поменять? Не делай напрямую,
Зови метод, который проверит хуйню.
ДэТэО на входе, ДэТэО на выходе
ДэТэО между слоями, чтоб всем было выгодно
Юзер стал юзером, потом снова ДэТэО
Я смотрю на это дело: да вы чё, ё-моё
Маппер на маппер, потом ещё маппер
Код уже не код, а ебучий адаптер
Интерфейс на интерфейс, интерфейсом погоняет
Где реальная логика — никто не понимает
[Chorus]
Ди-ди-ди, ди-ди-ди — ну заебали
Мы простую фичу слоями закопали
Ди-ди-ди, ди-ди-ди — святой обряд
Создать одного юзера — слой, интерфейс, контракт.
Ди-ди-ди, ди-ди-ди — каждый слой как лабиринт,
Таска была на час — растянулась на спринт.
Ди-ди-ди, ди-ди-ди — архитектурный угар
Где обычный круд превращается в кошмар
[Bridge]
Я не против домена, когда он реально сложный
Когда правил дохуя и бизнес весь тревожный
Но когда надо заметку создать и удалить
Не надо на это полфреймворка городить
Это не дизайн, это лишняя нагрузка
Когда простой сервис превращают в капусту
Каждый слой говорит: без меня нельзя
А продукт всё ещё не видели друзья
[Verse 3]
На ревью мне пишут: слишком плоско, нет идеи
Я такой: зато работает, и людям веселее
Мне в ответ: ты не понял, нужна чистота
Я смотрю на дедлайн — нам уже пизда
Сделал порт, сделал адаптер, сделал репозиторий
Сделал юзкейс и тесты для всей этой истории
Сделал фабрику, событие, обёртку ошибок
А фича всё не в проде — пиздец, сколько строк
Го мне шепчет: «Проще, брат, не городи»,
Архитектор: «Стой, ещё абстракцию введи».
Я хотел зарелизить — без шума и возни,
Но опять утонул среди Ди-ди-ди-хуйни.
[Final Chorus]
Ди-ди-ди, ди-ди-ди — ну заебали
Мы простую фичу слоями закопали
Ди-ди-ди, ди-ди-ди — святой обряд
Создать одного юзера — слой, интерфейс, контракт.
Ди-ди-ди, ди-ди-ди — каждый слой как лабиринт,
Таска была на час — растянулась на спринт.
Ди-ди-ди, ди-ди-ди — архитектурный угар
Где об
Style of Music
Russian spoken rap, pure rap vocals, no singing, no melodic chorus, dry aggressive male vocal, boom bap drums, 88 BPM, minimal beat, punchy kick and snare, raw underground rap, clear diction, sarcasti