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.