Sobes.tech
Junior — Middle

Puteți explica conceptul de arhitectură hexagonală și principiile sale de bază?

sobes.tech AI

Răspuns de la AI

Arhitectura hexagonală (sau Ports and Adapters) este o abordare de proiectare a aplicațiilor care separă logica de business de dependențele externe.

Principii de bază:

  • Centru arhitecturii este logica de business (nucleul), independent de sistemele externe.
  • În jurul nucleului se află porturile — interfețe prin care nucleul interacționează cu lumea exterioară.
  • Adaptările implementează aceste porturi și asigură conexiunea cu bazele de date, UI, serviciile externe.

Acest lucru permite înlocuirea ușoară a componentelor externe fără a modifica logica de business și facilitează testarea.

Exemplu:

  • Nucleul descrie o interfață pentru salvarea datelor (port).
  • Adaptatorul implementează această interfață, de exemplu, printr-o bază de date.
  • La schimbarea bazei de date, se schimbă doar adaptatorul, nucleul rămâne neschimbat.