Sobes.tech
Junior — Middle

Può spiegare il concetto di architettura esagonale e i suoi principi fondamentali?

sobes.tech AI

Risposta dell'AI

L’architettura esagonale (o Ports and Adapters) è un approccio alla progettazione delle applicazioni che separa la logica di business dalle dipendenze esterne.

Principi fondamentali:

  • Il centro dell’architettura è la logica di business (nucleo), indipendente dai sistemi esterni.
  • Intorno al nucleo si trovano le porte, che sono interfacce attraverso le quali il nucleo interagisce con il mondo esterno.
  • Gli adattatori implementano queste porte e garantiscono la connessione con database, UI, servizi esterni.

Questo permette di sostituire facilmente componenti esterni senza modificare la logica di business e semplifica i test.

Esempio:

  • Il nucleo descrive un’interfaccia per salvare i dati (porta).
  • L’adattatore implementa questa interfaccia, ad esempio, tramite un database.
  • Cambiando il database, cambia solo l’adattatore, il nucleo rimane invariato.