Leksikon

Leksikon

Domain-Driven Design (DDD)

Domain-Driven Design bygger software ud fra forretningens virkelighed og sprog. Forstå tilgangen, der får kode og forretning til at tale samme sprog.

Hvad er Domain-Driven Design?

Domain-Driven Design (DDD) er en tilgang til at bygge software, der tager udgangspunkt i selve forretningen — domænet — frem for i teknikken. Kernen er, at koden skal afspejle den virkelighed, den skal understøtte, og bruge de samme ord, som forretningen selv bruger.

Det fælles sprog

En central idé er et fælles sprog: udviklere og forretningsfolk bliver enige om, hvad tingene hedder — en "ordre", en "sag", en "konto" — og de ord bruges både i samtalen og inde i koden. Det lyder banalt, men det fjerner en stor kilde til misforståelser, hvor teknik og forretning egentlig taler om to forskellige ting.

Hvornår det giver mening

DDD kommer til sin ret i komplekse løsninger med mange regler og begreber, hvor det er afgørende, at softwaren rammer forretningens virkelighed præcist. Til en simpel app er det overkill. Men hvor domænet er indviklet, er DDD med til at sikre, at man bygger det rigtige — ikke bare noget, der virker teknisk.

Næste skridt

Fra begreb til løsning

Skal et af begreberne her omsættes til noget der rent faktisk virker i din virksomhed, så tag en uforpligtende snak med os.