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