Hoppa till innehållet

Domändriven design

Att utveckla programvarumodeller utifrån verksamhetsområdet, tillsammans med de personer som känner till dess regler.

Även känt somDomain-Driven DesignDDD
Mjukvaruarkitektur

Vad är domändriven design?

Domändriven design, förkortat DDD, utgår från ett verksamhetsområde vid modellering av programvara. Domänkunniga och utvecklingsteamet klargör tillsammans begrepp, regler och samband. Ett gemensamt språk ska ha samma betydelse inom ett avgränsat verksamhetssammanhang. Olika sammanhang kan behöva egna modeller; gränsen kallas ofta Bounded Context.

I ett påhittat företag betyder ”order” en såld tjänst för säljarna och ett inplanerat besök för serviceteamet. Deltagarna beskriver båda betydelserna och överlämningen i stället för att tyst förutsätta en enda datamodell. Det kan ge tydligare programvarugränser. DDD kräver dock varken mikrotjänster eller en viss databastyp. Teknisk uppdelning och drift av modeller är ett ytterligare arkitekturbeslut.

Källor