Sobes.tech
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.