Clean Architecture
Separare le regole aziendali dai dettagli esterni e orientare le dipendenze del codice verso il nucleo.
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
Termini correlati
- Architettura softwareDecisioni fondamentali su struttura, interazioni e obiettivi di qualità di un sistema software.
- Pattern di progettazioneUna struttura di soluzione riutilizzabile per un problema ricorrente di progettazione, con i suoi compromessi.
- Dependency injectionUn componente riceve le dipendenze dall’esterno invece di creare da sé implementazioni concrete.
- Cache stampedeUn cache stampede si verifica quando più cache miss simultanei avviano ripetutamente lo stesso calcolo o la stessa query costosa.
- BackpressureLa backpressure adatta il flusso di dati in ingresso alla capacità del destinatario attraverso segnali di rallentamento o pausa.
- Race conditionUn risultato errato dipende dall’ordine temporale di accessi sovrapposti.
Il vostro progetto con ASES
Descriveteci il vostro progetto. Vi ricontatteremo con una prima valutazione.