Vad är Clean Architecture?
Clean Architecture organiserar programvara kring verksamhetsbeteende och skiljer det från användargränssnitt, databaser och ramverk. Syftet är att minska tekniska förändringars påverkan på viktiga applikationsregler.
”En levererad beställning kan inte annulleras” är exempelvis en verksamhetsregel. Den är densamma oavsett om kunden använder en webbplats eller en mobilapplikation och oavsett lagringsteknik.
Huvuddelar
Clean Architecture illustreras ofta som cirklar ordnade inifrån och ut:
