Domaintapahtumien
Domaintapahtumat ovat Domain-Driven Designin (DDD) keskeinen käsite. Ne ovat tapahtuneita asioita domainilla, joita liiketoiminnan asiantuntijat pitävät merkityksellisinä ja joihin järjestelmän muut osat voivat reagoida. Tapahtuma kuvaa sen, että jokin olennaisen liiketoiminnan muutos on jo toteutunut, ja sen tarkoituksena on tarjota tilaa kuvaava, immuuttinen tieto.
Ominaisuudet: Domaintapahtuma on immuuttinen ja kuvaa mennyttä tilannetta. Se sisältää olennaiset tiedot tilan muutoksesta, kuten tapahtuman
Käyttötarkoitukset: Tapahtumia käytetään järjestelmien välisessä integraatiossa, auditoinnissa sekä event-sourcing- tai CQRS-arkkitehtuureissa. Ne mahdollistavat tapahtumien uudelleenlaskennan historian
Parhaat käytännöt: Nimeä tapahtumat kuvaavasti ja käytä mennyttä muotoa (esim. UserRegistered, OrderShipped). Tee tapahtumista pienikokoisia ja
Esimerkkejä: UserRegistered, OrderCancelled, ProductAddedToCart.
Rajoitukset: Domaintapahtumat eivät korvaa nykytilan tallentamista, eivätkä ne kuvaa kaikkia yksityiskohtia. Ne ovat osa laajempaa arkkitehtuuria
---