Gå til innholdet

Domenedrevet design

Å utvikle programvaremodeller ut fra forretningsområdet, sammen med dem som kjenner reglene.

Også kjent somDomain-Driven DesignDDD
Programvarearkitektur

Hva er domenedrevet design?

Domenedrevet design, forkortet DDD, tar utgangspunkt i et forretningsområde ved modellering av programvare. Domenekyndige og utviklingsteamet avklarer sammen begreper, regler og sammenhenger. Et felles språk skal ha samme betydning innenfor en avgrenset forretningskontekst. Ulike kontekster kan trenge egne modeller; grensen kalles ofte Bounded Context.

I en oppdiktet virksomhet betyr «ordre» en solgt tjeneste for salgsteamet og et planlagt besøk for serviceteamet. Deltakerne beskriver begge betydningene og overleveringen i stedet for stilltiende å forutsette én datamodell. Det kan gi tydeligere programvaregrenser. DDD krever likevel verken mikrotjenester eller en bestemt databasetype. Teknisk oppdeling og drift av modeller er en egen arkitekturbeslutning.

Kilder