Vai al contenuto

Clean Architecture

Separare le regole aziendali dai dettagli esterni e orientare le dipendenze del codice verso il nucleo.

Noto anche comeArchitettura pulita
Architettura software

Che cos’è la Clean Architecture?

La Clean Architecture orienta le dipendenze del codice sorgente verso un nucleo interno di regole aziendali. Database, interfaccia utente e altri dettagli tecnici restano all’esterno. Il nucleo non dovrebbe dover conoscere le loro classi concrete o formati di dati. Il flusso di controllo durante l’esecuzione può avere direzione diversa; le interfacce permettono questa separazione.

In un esempio inventato, una regola di approvazione verifica input aziendali senza chiamare un particolare driver di database. Un adattatore esterno traduce i dati memorizzati e collega le parti. Questo favorisce verifiche mirate del nucleo, ma non sostituisce quelle degli adattatori. Non è imposto un numero fisso di livelli. I nomi delle cartelle non dimostrano la separazione e il modello non garantisce automaticamente qualità o prestazioni elevate.

Fonti