Чем Layered Architecture отличается от Clean Architecture и когда что выбрать?
Что хотят услышать интервьюеры:
Сравнение: Layered Architecture стоит сравнивать с Clean Architecture по критериям читаемости, безопасности, производительности, тестируемости и поддержки командой.
Ответ:
Когда выбирать Layered Architecture: когда его свойства прямо соответствуют задаче: слоистая архитектура разделяет API, бизнес-логику и data access.
Слабый ответ: “так принято в Spring/Java”. На собеседовании лучше объяснить ограничения и цену выбора.
controller -> service -> repository