Gå til indholdet

Clean Architecture

En arkitekturtilgang, der adskiller forretningsregler fra ydre detaljer og retter kildekodens afhængigheder ind mod kernen.

Softwarearkitektur

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