Descrizione
Architettura esagonale, conosciuta anche come Clean Architecture1 o Ports & Adapters2, sottolinea la separazione trail dominio applicativo e i dettagli implementativi. Tramite questo modello il sistema è piùfacile da testare, da effettuare manutenzione e flessibile ai cambiamenti.
Blocchi Fondamentali
All’interno dell’architettura esagonale sono presenti tre blocchi di codice principali:
- Ciò che rende possibile eseguire una interfaccia utente, qualsiasi tipo essa sia: pagine web, applicazioni desktop, linea di comando.
- La logica di business, o nucleo applicativo, il quale verrà utilizzato dall’interfaccia utente al fine di compiere azioni.
- Il codice per la infrastruttura responsabile dell’interazione con strumenti esterni quali database, motori di ricerca o API di terze parti.