Clean Architecture
Bedrijfsregels scheiden van externe details en broncodeafhankelijkheden naar de kern richten.
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
Verwante begrippen
- SoftwarearchitectuurFundamentele keuzes over structuur, samenwerking en kwaliteitsdoelen van een softwaresysteem.
- OntwerppatroonEen herbruikbare oplossingsstructuur voor een terugkerend ontwerpprobleem, met eigen afwegingen.
- Dependency injectionEen component krijgt afhankelijkheden van buitenaf in plaats van concrete implementaties zelf te maken.
- Cache stampedeEen cache stampede ontstaat wanneer gelijktijdige cachemissers dezelfde dure berekening of gegevensopvraag herhaaldelijk starten.
- BackpressureBackpressure stemt de instroom van gegevens af op de verwerkingscapaciteit van de ontvanger via signalen om te vertragen of te pauzeren.
- Race conditionEen fout resultaat hangt af van de tijdsvolgorde van overlappende toegang.
Uw project met ASES
Beschrijf ons uw project. We nemen contact met u op met een eerste inschatting.