Home

domeinobjecten

Domeinobjecten zijn objecten die een concept uit het bedrijfsdomein vertegenwoordigen en zowel data als gedrag encapsuleren. Ze vormen de kern van het domeinmodel en dragen bij aan een rijke representatie van bedrijfsregels, in tegenstelling tot technische lagen zoals persistente opslag of presentatie.

Typen en kenmerken: domeinobjecten bestaan doorgaans uit entiteiten en waardeobjecten. Entiteiten hebben een unieke identiteit die

Gedrag en regels: in een rijk domeinmodel bevatten domeinobjecten meestal bedrijfslogica. Validaties, acties en regels horen

Relatie tot persistente lagen: buitenwereldinteractie met domeinobjecten verloopt doorgaans via repositories en domeinservices. Aggregates geven grenzen

Voorbeelden: een Klant kan een entiteit zijn met een identiteit en mutable velden; een Bestelling is

Doel en ontwerp: domeinobjecten bevorderen een volledig logisch model van het bedrijfsdomein en scheiden businesslogica van

over
tijd
behouden
blijft
en
waarvan
de
toestand
kan
veranderen
door
middel
van
bedrijfsacties.
Waardeobjecten
worden
gedefinieerd
door
hun
attributen
en
zijn
doorgaans
immutabel;
twee
waardeobjecten
zijn
gelijk
als
alle
attributen
gelijk
zijn.
Domeinobjecten
kunnen
ook
binnen
aggregates
worden
gegroepeerd,
waarbij
invariants
gelden
en
wijzigingen
op
een
samenhangende
manier
plaatsvinden.
bij
het
object
zelf
of
bij
domeinservices
die
operaties
op
meerdere
objecten
coördineren.
Dit
helpt
om
de
bedrijfsregels
centraal
te
houden
en
de
implementatie
van
infrastructuur
en
presentatie
te
scheiden.
aan
waarin
invariants
gelden;
communicatie
met
buitenwereld
gebeurt
via
korte,
duidelijke
interfaces
of
domain
events
en
via
repositories
die
persistentie
afhandelen.
een
entiteit
die
bestaat
uit
orderregels;
GeldBedrag
en
Adres
kunnen
als
waardeobjecten
worden
gemodelleerd.
infrastructuur
en
presentatie.
Een
te
anemisch
domein-model
(te
weinig
logica
in
de
objecten)
wordt
vaak
als
nadelig
ervaren.
Deze
aanpak
vindt
brede
toepassing
in
Domain-Driven
Design
en
aanverwante
architecturen.