Junior — Middle
Môžete vysvetliť koncept hexagonálnej architektúry a jej základné princípy?
sobes.tech AI
Odpoveď od AI
Hexagonálna architektúra (alebo Ports and Adapters) je prístup k navrhovaniu aplikácií, ktorý oddeluje obchodnú logiku od externých závislostí.
Hlavné princípy:
- Stredom architektúry je obchodná logika (jadro), nezávislá od externých systémov.
- Okolo jadra sa nachádzajú porty — rozhrania, cez ktoré jadro komunikuje s vonkajším svetom.
- Adaptéry implementujú tieto porty a zabezpečujú spojenie s databázami, UI, externými službami.
Toto umožňuje ľahkú výmenu externých komponentov bez zmeny obchodnej logiky a uľahčuje testovanie.
Príklad:
- Jadro opisuje rozhranie pre ukladanie dát (port).
- Adaptér implementuje toto rozhranie, napríklad cez databázu.
- Pri zmene databázy sa mení iba adaptér, jadro zostáva nezmenené.