domenelogikken
Domenelogikken, eller domain logic, er den delen av et programsystem som innkapsler og håndhever regler og prosesser som tilhører domenet systemet beskriver. Den modellerer konsepter som entiteter, verdiobjekter, aggregater, domenetjenester og hendelser, og den beskriver hvordan tilstanden i domenet endres over tid. Målet er å uttrykke virksomhetens prosesser på en måte som er konsistent og vedlikeholdbar, og å skille forretningsregler fra brukergrensesnitt og infrastruktur.
Samspelet med arkitektur: Domenelogikk ligger vanligvis i domenelaget i arkitekturmønstre som Domain-Driven Design (DDD). Hensikten er
Kjerneelementer inkluderer entiteter med identitet, verdiobjekter som er identiske ved verdi, aggregater som definerer konsistensgrenser, domenetjenester
Prinsipper og praksis: En rik domenemodell foretrekker at atferd og regler flyter inn i domeneobjektene i stedet
Eksempel: I et netthandelsdomene kan Order-, Customer- og Product-entiteter være sentrale. Prisberegning, rabattlogikk, lagerreserve og flyt
Betydning og praksis: Testing av domenelogikken fokuserer på forretningsregler og invariants. En tydelig domenelogikk letter vedlikehold,