Gå til innholdet

Clean Architecture

Å skille forretningsregler fra ytre detaljer og rette kildekodens avhengigheter mot kjernen.

Programvarearkitektur

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