Junior — Middle
Můžete vysvětlit koncept hexagonální architektury a její základní principy?
sobes.tech AI
Odpověď od AI
Hexagonální architektura (nebo Ports and Adapters) je přístup k návrhu aplikací, který odděluje obchodní logiku od externích závislostí.
Hlavní principy:
- Středem architektury je obchodní logika (jádro), nezávislá na externích systémech.
- Kolem jádra jsou porty — rozhraní, skrze která jádro komunikuje s vnějším světem.
- Adaptéry implementují tyto porty a zajišťují spojení s databázemi, UI, externími službami.
To umožňuje snadnou výměnu externích komponent bez změny obchodní logiky a usnadňuje testování.
Příklad:
- Jádro popisuje rozhraní pro ukládání dat (port).
- Adaptér implementuje toto rozhraní, například přes databázi.
- Při změně databáze se mění pouze adaptér, jádro zůstává beze změny.