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.