Domeingebeurtenissen zijn NIET uw openbare API.
- door Derek Comartin
- Gepubliceerd op Derek Comartin (CodeOpinion)
- Toegevoegd op
- Architecture
- Messaging
Je hebt het eindelijk voor elkaar. Je bent gestopt met het publiceren van CRUD-events en bent begonnen met het uitzenden van domein-events.
In plaats van ShipmentStatusChanged , ShipmentUpdated of EstimatedDeliveryDateChanged te publiceren, bent u begonnen met het publiceren van meer betekenisvolle domeingebeurtenissen zoals DeliveryAttemptFailed , ETARecalculated en ShipmentDelayed .
En dat zou blijkbaar beter zijn, toch?
Fout.
YouTube
Bekijk mijn YouTube-kanaal , waar ik allerlei content over softwarearchitectuur en -ontwerp plaats, waaronder deze video waarin alles uit dit bericht wordt uitgelegd.
Je publiceert nu domeingebeurtenissen in plaats van CRUD-gebeurtenissen. Maar je ondervindt nog steeds alle problemen wanneer je een van die gebeurtenissen moet wijzigen. Je verstoort de werking van de gebruikers, soms zelfs van gebruikers waarvan je niet eens wist dat ze bestonden.
Dat komt omdat uw domeingebeurtenissen privé zijn. Ze verschillen in feite niet van het publiceren van gebeurtenissen met betrekking tot gegevenswijzigingen als u interne details blootlegt die de rest van het systeem niet zou mogen weten.