Domain Driven Design

Domändriven design

Domain-Driven Design, eller på svenska, domändriven design, handlar om att hjälpa både domänexperter och utvecklare att dra nytta av och vidareutveckla redan etablerade begreppsmodeller. Genom att prata i termer av problemdomänen kan användare av DDD dels formulera problem mer begripligt, dels göra mjukvarans design mer lättarbetad.

Cleaner Code

Agil systemutveckling måste vara agil på alla plan. Citerus konsult Jörgen Falk, med 10 års erfarenhet av agila metoder i bagaget, ger här några tips och råd kring det ädla hantverket att skriva kod i en agil miljö.   Läs artikeln →

Med Domändriven Design hanteras dagens ökade systemkomplexitet

Att hantera komplexitet blir en allt större utmaning inom systemutveckling. För att hantera komplexitet krävs både effektiva verktyg och ett nära samarbete med verksamhetsexperter.  Läs artikeln →

Turboladda din systemarkitektur med Domändriven design och CQRS

Det har gått mer än fem år sedan Eric Evans introducerade begreppet Domain-Driven Design, DDD, med sin bok Domain-Driven Design - Tackling Complexity in the Heart of Software.   Läs artikeln →

DDD Sample - en exempelapplikation för Domändriven design

Citerus har tillsammans med Domain Language och Eric Evans byggt en exempelapplikation för att visa hur man kan utnyttja och praktisera domändriven design i en realistisk teknisk miljö.  Läs artikeln →

Hur jag använder DDD i mitt projekt

Jag har haft möjlighet att praktisera domändriven design i ett av mina uppdrag, och jag tänker försöka beskriva hur det är att jobba på det sättet, varför det kan leda till högre kvalitet och produktivitet samt dela med mig av några tips och erfarenheter.  Läs artikeln →

Med domänen i centrum

DDD handlar i grund och botten om att gå tillbaka och fråga sig varför man över huvud taget bygger mjukvara. Vad ska den användas till, vilken process ska den underlätta? Vi tar vår utgångspunkt i domänen, verksamhetsområdet, och låter den genomsyra arbetet och produkten. Jag såg ett inslag om överdosering av läkemedel på Astrid Lindgrens Barnsjukhus på Aktuellt härom dagen där en barnläkare berättade om ett datorprogram som användes på sjukhuset: - Väldigt ofta som doktor tänker jag hur många milligram som patienten ska ha. Men i journalsystemet måste jag ordinera i volym eller antal tabletter. Så jag måste först tänka vad patienten i slutändan ska ha, och sedan gå tillbaka och tänka ut hur patienten ska få det. En önskan hade varit att direkt kunna ange milligram per kilo, och att patientens vikt skulle finnas med i systemet. Vid något tillfälle hade man tagt fel på milligram och milliliter när man doserat smärtstillande, vilket ledde till en tio gånger för hög dos. Det här kunde fått oerhört allvarliga konsekvenser.    Läs artikeln →

Poängen med DDD

En fältstudie av hur domändriven design/DDD har använts i vidareutvecklingen av en del i en större applikation, med autentiska kodexempel. Avsikten är att konkretisera och inspirera. Peter Backlund, presentation på Javaforum 2009-10-13.  Läs artikeln →

Ulrika Malmgren

Bli en av oss

Vi söker fler som ser på systemutveckling som ett hantverk.

Kontakta oss så berättar vi mer

 

Kommande öppna kurser

(RSS)
Se alla och boka
 

Vässa din utvecklingsavdelning

Ni vill bli bättre på att utveckla mjukvara. Vi skräddarsyr företagsinterna utbildningar om systemutveckling och agil utveckling. Bland kunderna finns Connecta, Skandikon och GE Healthcare.

Inspiration via e-post

Har du också ett engagemang för utvecklingen i branschen? Anmäl dig då till vårt nyhetsbrev, där vi delar med oss av artiklar, inspiration och möjligheter.

Du kan enkelt säga upp din prenumeration om du ändrar dig. Vi lämnar aldrig ut e-postadresser till tredje part.
Läs mer om hur vi hanterar personuppgifter.

 

Om Citerus

Citerus hjälper företag att lyckas med sin mjukvaruutveckling. Vi erbjuder metodinförande, kurser och träning samt systemutveckling och kan dessutom avlasta våra kunder genom ta oss an både delprojekt och hela projektåtaganden. Allt för att de ska kunna hålla en hög innovationstakt och skapa smarta lösningar som ökar deras konkurrenskraft. Citerus kunder har den gemensamma nämnaren att de ser mjukvaruutveckling som affärskritiskt. Läs mer →

weekly
1.0