Naar de inhoud

Clean Architecture

Bedrijfsregels scheiden van externe details en broncodeafhankelijkheden naar de kern richten.

Softwarearchitectuur

Wat is Clean Architecture?

Clean Architecture richt broncodeafhankelijkheden naar een binnenste kern van bedrijfsregels. Database, gebruikersinterface en andere technische details liggen erbuiten. De kern hoort hun concrete klassen en gegevensformaten niet te hoeven kennen. De besturingsstroom tijdens uitvoering kan andersom lopen; interfaces maken deze scheiding mogelijk.

In een fictief voorbeeld controleert een goedkeuringsregel bedrijfsinvoer zonder een bepaald databasestuurprogramma aan te roepen. Een buitenste adapter vertaalt opgeslagen gegevens naar de benodigde vorm en verbindt de delen. Dit ondersteunt gerichte controles van de kern, maar vervangt geen controle van de adapters. Een vast aantal lagen is niet verplicht. Mapnamen alleen tonen de scheiding niet aan en het patroon garandeert niet automatisch kwaliteit of hoge prestaties.

Bronnen