Помимо паттернов проектирования на уровне объектов, архитектурные паттерны определяют высокоуровневую структуру приложений — такие как многоуровневая, гексагональная (ports and adapters), чистая архитектура и event-driven. Они организуют целые системы для поддерживаемости, тестируемости и гибкости.
Многоуровневая (n-tier) архитектура
LAYERED → organize the app into horizontal LAYERS, each with a responsibility:
PRESENTATION (UI) → APPLICATION/business logic → DATA ACCESS → DATABASE
→ each layer depends only on the layer below; clear separation
✓ simple, common, organized ✗ can become rigid; layers can leak; less flexible
