Poza wzorcami projektowymi na poziomie obiektów, wzorce architektoniczne definiują wysokopoziomową strukturę aplikacji — takie jak warstwowy, heksagonalny (porty i adaptery), czysty architektura i oparte na zdarzeniach. Organizują całe systemy dla utrzymywalności, testowalności i elastyczności.
Architektura warstwowa (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
