Mikä on Clean Architecture?
Clean Architecture järjestää ohjelmiston liiketoiminnallisen toiminnan ympärille ja erottaa sen käyttöliittymistä, tietokannoista ja ohjelmistokehyksistä. Tavoitteena on vähentää teknologiamuutosten vaikutusta sovelluksen tärkeisiin sääntöihin.
Esimerkiksi ”toimitettua tilausta ei voi perua” on liiketoimintasääntö. Se pysyy samana riippumatta siitä, käyttääkö asiakas verkkosivustoa vai mobiilisovellusta, ja riippumatta tallennusteknologiasta.
Pääosat
Clean Architecture kuvataan tavallisesti sisältä ulospäin järjestettyinä ympyröinä:
