Domænebegivenheder
Domænebegivenheder, eller domain events, er hændelser der repræsenterer betydningsfulde ændringer i en domænemodel, som er relevante for forretningsregler og interessenter. De beskriver noget, der er sket i domænet, og ikke blot data til opbevaring. Formålet er at formidle beslutnings- og handlingsmuligheder til andre dele af systemet uden at give direkte indblik i intern tilstand eller algoritmer.
En domænebegivenhed er normalt forankret i en aggregat og udløses som konsekvens af en ændring i tilstanden.
Domænebegivenheder bruges til at opnå løst koblede systemer gennem eventdrevet arkitektur. De muliggør udveksling af information
Ved design af domænebegivenheder bør fokus være på små, stabile og bagudkompatible kontrakter. Begivenhederne bør indeholde
Eksempler på domænebegivenheder inkluderer OrderPlaced, PaymentAuthorized, InventoryReserved eller CustomerDeleted. Forskellen mellem domænebegivenheder og integrationsbegivenheder ligger i