Clean Architecture
En arkitekturprincip som skiljer verksamhetsregler från yttre detaljer och låter källkodens beroenden peka mot kärnan.
Vad är Clean Architecture?
Clean Architecture riktar källkodens beroenden mot en inre kärna av verksamhetsregler. Databas, användargränssnitt och andra tekniska detaljer ligger utanför. Kärnan ska inte behöva känna deras konkreta klasser eller dataformat. Kontrollflödet under körning kan gå i en annan riktning; gränssnitt gör uppdelningen möjlig.
I ett påhittat exempel kontrollerar en godkännanderegel verksamhetsindata utan att anropa en viss databasdrivrutin. En yttre adapter översätter lagrade data till rätt form och kopplar ihop delarna. Det stöder riktade kontroller av kärnan men ersätter inte kontroll av adaptrarna. Ett fast antal lager krävs inte. Mappnamn ensamma visar inte uppdelningen, och mönstret garanterar inte automatiskt god kvalitet eller hög prestanda.
Källor
Relaterade begrepp
- ProgramvaruarkitekturGrundläggande beslut om ett programsystems struktur, samspel och kvalitetsmål.
- DesignmönsterEn återanvändbar lösningsstruktur för ett återkommande designproblem, med egna avvägningar.
- Dependency InjectionEn komponent får beroenden utifrån i stället för att själv skapa konkreta implementationer.
- Cache stampedeEn cache stampede uppstår när samtidiga cachemissar startar samma kostsamma beräkning eller datafråga flera gånger.
- BackpressureBackpressure anpassar inflödet av data till mottagarens bearbetningskapacitet genom signaler om att sakta ned eller pausa.
- Race conditionEtt felaktigt resultat som beror på tidsordningen mellan överlappande åtkomster.
Ditt projekt med ASES
Beskriv ditt projekt för oss. Vi hör av oss med en första bedömning.