Кажется я немного увлекся архитектурой

Делюсь своим опытом , первое что пришло в голову это выложить свои косяки в начале карьеры У меня был период: если код можно обернуть еще в одну абстракцию, надо обернуть Красиво же :)

Потом выяснилось, что поддерживать эту красоту тоже мне :) В одном приложении я так увлекся, что для обычных изменений приходилось писать и менять больше кода, чем все эти абстракции экономили. Позже заметно упростил структуру, сохранив разделение бизнес-логики

В другой раз похожая история случилась с внешним API... Была модель API, а наша почти такая же модель и преобразования между ними Поля менялись, и приходилось править несколько представлений одних и тех же данных В той интеграции использовать модель API напрямую оказалось проще в поддержке Теперь перед добавлением очередного слоя стараюсь ответить на вопрос: какую конкретно проблему он решает?

Если защищает бизнес-логику от внешних изменений - отлично, если просто перекладывает одинаковые поля из одного объекта в другой, стоит подумать еще раз...

С опытом все больше ценю код, в котором можно разобраться без экскурсии от автора

У вас был этап "сейчас сделаю красиво", после которого пришлось делать попроще? :)

Кажется я немного увлекся архитектурой | Сетка — социальная сеть от hh.ru