Home

domenelaget

Domenelaget er en del av programvarearkitekturen som inneholder kjernelogikken i et virksomhetsdomene. Laget modellerer forretningskonsepter, regler og hendelser og utgjør kjernen i domenedrevet design (DDD).

Formålet er å isolere forretningslogikk fra brukergrensesnitt og applikasjonslogikk, slik at domenemodellen kan testes og gjenbrukes

Innholdet består typisk av en domene-modell med entiteter, verdideler (verdiobjekter) og aggregater, samt domene-tjenester som uttrykker

Relasjoner til andre lag: Applikasjonslaget orkestrerer bruksscenarier og kaller domenelaget for å utføre forretningsoperasjoner. Infrastruktur leverer

Fordeler og utfordringer: Domenelaget gir tydelig separasjon av bekymringer og bedre modellering av domenekonsepter, noe som

Relaterte begreper inkluderer domenemodell, aggregater, verdobjekter og domenetjenester; i praksis omtales ofte tilhørende arkitekturmønstre som event

på
en
robust
måte.
Domenelaget
sikrer
at
forretningsregler
og
invariants
opprettholdes
gjennom
systemet,
og
at
endringer
i
domenet
håndteres
konsistent.
komplekse
regler.
Domenehendelser
beskriver
endringer
i
modellens
tilstand;
fabrikker
og
repositoriegrensesnitt
gjør
det
mulig
å
opprette
og
hente
domeneobjekter
uten
å
avhenge
av
spesifikke
infrastrukturområder.
implementasjoner
av
repositoriegrensesnitt
og
andre
detaljer
som
persistens
og
eksterne
tjenester.
Domenelaget
bør
avhenge
av
abstraksjoner,
ikke
av
konkrete
implementasjoner,
for
å
fremme
koblingsfrihet
og
testbarhet.
letter
vedlikehold
og
testbarhet.
Utfordringer
inkluderer
risiko
for
overkomplisering
hvis
grenser
ikke
er
tydelige
eller
hvis
det
blandes
for
mye
med
infrastruktur.
sourcing
og
hendelsesorientert
design.