Clean Architecture
En arkitekturtilgang, der adskiller forretningsregler fra ydre detaljer og retter kildekodens afhængigheder ind mod kernen.
Hvad er Clean Architecture?
Clean Architecture retter kildekodens afhængigheder mod en indre kerne af forretningsregler. Database, brugergrænseflade og andre tekniske detaljer ligger udenfor. Kernen bør ikke behøve at kende deres konkrete klasser eller dataformater. Kontrolflowet under kørsel kan gå en anden vej; grænseflader gør adskillelsen mulig.
I et opdigtet eksempel kontrollerer en godkendelsesregel forretningsinput uden at kalde en bestemt databasedriver. En ydre adapter oversætter gemte data til den nødvendige form og forbinder delene. Det støtter målrettede kontroller af kernen, men erstatter ikke kontrol af adapterne. Et fast antal lag er ikke påkrævet. Mappenavne alene dokumenterer ikke adskillelsen, og mønsteret garanterer ikke automatisk god kvalitet eller høj ydeevne.
Kilder
Relaterede begreber
- SoftwarearkitekturGrundlæggende beslutninger om et softwaresystems struktur, samspil og kvalitetsmål.
- DesignmønsterEn genbrugelig løsningsstruktur til et tilbagevendende designproblem med egne afvejninger.
- Dependency InjectionEn komponent får afhængigheder udefra i stedet for selv at oprette konkrete implementeringer.
- Cache stampedeEt cache stampede opstår, når samtidige cache-misses starter den samme dyre beregning eller dataforespørgsel flere gange.
- BackpressureBackpressure tilpasser datastrømmen til modtagerens behandlingskapacitet gennem signaler om at sænke tempoet eller holde pause.
- Race conditionEt forkert resultat afhænger af tidsrækkefølgen i overlappende adgange.
Dit projekt med ASES
Beskriv dit projekt for os. Vi vender tilbage med en første vurdering.