@cauf Тут сложно сказать, кто прав, поскольку иногда бывает неразумно тратить большие усилия на создание системы. Какой-нибудь перловый CGI-скрипт, написанный на коленке, может превосходно работать, а написанная по всем канонам монстроидальная система с такой же функциональностью будет ломаться от любого чиха из-за отравления абстракциями.

Я всегда рассматриваю вопросы «Зачем?» очень серьёзно и если у меня нет достойных аргументов, склоняюсь к правоте спрашивающего. Городить Архитектуру с большой буквы на любой чих иногда неразумно.

Как пример: линейный простой код без Архитектуры (с большой буквы) может быть простым и самодокументированным, что позволит в будущем его функционально переработать. А вот Архитектурный (с большой буквы) проект при должном умении создателя декомпозировать может быть крайне сложно.