Hoppa till innehållet

Clean Architecture

En arkitekturprincip som skiljer verksamhetsregler från yttre detaljer och låter källkodens beroenden peka mot kärnan.

Mjukvaruarkitektur

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