DotnetMinorNotes

Domain Driven Design

Wat is DDD?

Een verzameling van best practices voor het ontwikkelen van software systemen

Goed idee als

Gevaren

Hoe?

Toepassen

Projectvorm

Programmeervorm

Woordenboek

Hoe meer moeilijke termen, hoe beter het is om een woordenboek bij te houden.

Begrippen

Value Object

Een immutable object zonder identiteit. Soort struct. 2 value objecten worden op inhoud vergeleken met elkaar.

Voorbeelden

Entity

Een object met een identiteit. Bijvoorbeeld een id.

Voorbeelden

Aggregate

Een cluster van domein objecten die als 1 eenheid behandeld kunnen worden.

Aggregate root

Het root-object van een aggregate. Via alleen dit object kan er iets in het aggregate gewijzigd worden. Dit is typisch een Entity.

Bounded context

Een bepaalde context waarin een domein object een bepaalde betekenis heeft. Het domein object kan in een andere context een andere betekenis hebben.

Bounded context