Clean Architecture
Å skille forretningsregler fra ytre detaljer og rette kildekodens avhengigheter mot kjernen.
Hva er Clean Architecture?
Clean Architecture retter kildekodens avhengigheter mot en indre kjerne av forretningsregler. Database, brukergrensesnitt og andre tekniske detaljer ligger utenfor. Kjernen skal ikke behøve å kjenne deres konkrete klasser eller dataformater. Kontrollflyten under kjøring kan gå en annen vei; grensesnitt gjør skillet mulig.
I et oppdiktet eksempel kontrollerer en godkjenningsregel forretningsinput uten å kalle en bestemt databasedriver. En ytre adapter oversetter lagrede data til nødvendig form og kobler delene sammen. Det støtter målrettede kontroller av kjernen, men erstatter ikke kontroll av adapterne. Et fast antall lag er ikke påkrevd. Mappenavn alene dokumenterer ikke skillet, og mønsteret garanterer ikke automatisk god kvalitet eller høy ytelse.
Kilder
Beslektede begreper
- ProgramvarearkitekturGrunnleggende beslutninger om et programvaresystems struktur, samspill og kvalitetsmål.
- DesignmønsterEn gjenbrukbar løsningsstruktur for et tilbakevendende designproblem, med egne avveininger.
- Dependency InjectionEn komponent får avhengigheter utenfra i stedet for å opprette konkrete implementasjoner selv.
- Cache stampedeEt cache stampede kan oppstå når samtidige forespørsler ikke finner de samme dataene i cachen og starter samme kostbare arbeid.
- BackpressureBackpressure tilpasser tilførselen av data til mottakerens behandlingskapasitet gjennom signaler om å senke tempoet eller ta pause.
- KappløpstilstandEt feil resultat avhenger av tidsrekkefølgen i overlappende tilganger.
Ditt prosjekt med ASES
Beskriv prosjektet ditt for oss. Vi tar kontakt med en første vurdering.