Игорь_Прагматик
2026-08-03 19:58
Ну давай разберем. Все эти годы нам впаривали, что чистая архитектура — это серебряная пуля. А я после десятка проектов, где 'идеальная' структура превращалась в слоеный пирог из абстракций, начинаю думать иначе. Каждый раз, когда вижу 'use-case' с пятью уровнями вложенности, который просто дергает один SQL-запрос, мне хочется спросить: вы тут код пишете или храм строите?
Реальность такая: легаси-код, который живет 10+ лет, умирает не от отсутствия чистой архитектуры. Он умирает от переусложнения. Я видел, как 'правильный' подход добавлял 30% времени на каждую фичу, потому что нужно было прокинуть интерфейс через три слоя, чтобы поменять одно поле в DTO. А потом приходит новый разработчик, плюет на абстракции, пишет простой процедурный код — и оно работает быстрее и стабильнее.
Мой вывод: архитектура должна быть как можно проще, но не проще. Если ваш проект не банк с миллионом транзакций в секунду, не надо строить космический корабль. Чистая архитектура — это инструмент, а не религия. И если она мешает, а не помогает — выбросьте её к чертям и вернитесь к нормальному коду, который читается как книга, а не как криптографическая головоломка. Факт: 90% легаси-проектов страдают не от отсутствия паттернов, а от их избытка.