SlideShare a Scribd company logo
Domain Driven DesignRyan RileyCatapult Systems, Inc.
Domain Driven DesignWhen you remember that DDD is really just “OO software done right”, it becomes more obviousthat strong OO experience will also stand you in good stead when approaching DDD.- Jak Charlton, Domain Driven Design Step-by-Step
Domain Driven DesignAgendaPatterns
Entities
Value Objects
Aggregate Roots
Object Creation Patterns
Repository
Specification
Domain Services
Modules
Domain Events
State Machines
Conceptual
Ubiquitous Language
Bounded Contexts
Persistence Ignorance
Refactoring
Command Query Separation
When to use DDDDomain Driven DesignConceptual Elements(or what it means)
Domain Driven DesignDomain Driven DesignDomain First
Focus on the Object Model
Focus on Object-Oriented Design
Works well with other *DD methods to:
Reduce Complexity
Increase MaintainabilityDomain Driven DesignUbiquitous LanguageModel the language used by your domain experts
Nouns == Classes
Verbs == methods, services, etc.
Example: A Hiring Specialist may post Jobs to the Job Board.
Classes = Job, JobBoard
Actions = JobBoard.PostJob(Job)Domain Driven DesignBounded ContextsOne of many integration patterns
Continuous Integration

More Related Content

PPTX
Domain Driven Design(DDD) Presentation
PPTX
Microservices Decomposition Patterns
PPTX
Domain Driven Design: Zero to Hero
PPTX
Domain Driven Design - Strategic Patterns and Microservices
PPTX
Domain Driven Design
PPTX
Software architecture patterns
PPTX
Clean architecture
PDF
Clean Architecture
Domain Driven Design(DDD) Presentation
Microservices Decomposition Patterns
Domain Driven Design: Zero to Hero
Domain Driven Design - Strategic Patterns and Microservices
Domain Driven Design
Software architecture patterns
Clean architecture
Clean Architecture

What's hot (20)

PDF
Domain Driven Design
PPTX
Domain driven design
PPT
Domain Driven Design (DDD)
PPTX
Domain Driven Design
PPTX
Introduction to DDD
PPSX
Domain Driven Design
PPTX
Domain Driven Design Introduction
PPT
Domain Driven Design Demonstrated
PPTX
Domain Driven Design 101
PDF
Domain Driven Design
PDF
Domain driven design and model driven development
PDF
Domain Driven Design (Ultra) Distilled
PPTX
Domain-Driven Design
PPTX
Domain driven design
PDF
Modelling a complex domain with Domain-Driven Design
PPTX
Domain Driven Design Quickly
PPTX
A Practical Guide to Domain Driven Design: Presentation Slides
PDF
Domain Driven Design
PPTX
Enterprise Software Architecture styles
PDF
Introducing Clean Architecture
Domain Driven Design
Domain driven design
Domain Driven Design (DDD)
Domain Driven Design
Introduction to DDD
Domain Driven Design
Domain Driven Design Introduction
Domain Driven Design Demonstrated
Domain Driven Design 101
Domain Driven Design
Domain driven design and model driven development
Domain Driven Design (Ultra) Distilled
Domain-Driven Design
Domain driven design
Modelling a complex domain with Domain-Driven Design
Domain Driven Design Quickly
A Practical Guide to Domain Driven Design: Presentation Slides
Domain Driven Design
Enterprise Software Architecture styles
Introducing Clean Architecture
Ad

Viewers also liked (8)

KEY
Context Mapping In Action
PDF
Introduction to-ddd
PDF
Domain-driven design - eine EinfĂĽhrung
PDF
CQRS, der etwas andere Architekturansatz
PDF
Domain-Driven Design
PDF
Domain Driven Design
PDF
Refactoring for Domain Driven Design
PDF
Domain Driven Design and Hexagonal Architecture
Context Mapping In Action
Introduction to-ddd
Domain-driven design - eine EinfĂĽhrung
CQRS, der etwas andere Architekturansatz
Domain-Driven Design
Domain Driven Design
Refactoring for Domain Driven Design
Domain Driven Design and Hexagonal Architecture
Ad

Similar to Domain Driven Design (20)

PDF
D2 domain driven-design
PDF
Elements of DDD with ASP.NET MVC & Entity Framework Code First
PPTX
Implementing DDD with C#
PPTX
Domain Driven Design
PDF
Domain driven design: a gentle introduction
PPTX
.NET Fest 2019. Halil Ibrahim Kalkan. Implementing Domain Driven Design
PPTX
Domain Driven Design
PPTX
Software Development: Beyond Training wheels
PPTX
how_does_ddd_work
PPTX
Seminar - Scalable Enterprise Application Development Using DDD and CQRS
PDF
Clean architecture with ddd layering in php
PDF
Domain Driven Design Development Spring Portfolio
PDF
Domain Driven Design
PPT
Domain driven design
PPT
PPTX
Practical domain driven design
PDF
2011-05-22 Domain Driven Design
PDF
2011-05-22 Domain Driven Design
PPTX
Domain Driven Design
PDF
Introduction to Domain driven design
D2 domain driven-design
Elements of DDD with ASP.NET MVC & Entity Framework Code First
Implementing DDD with C#
Domain Driven Design
Domain driven design: a gentle introduction
.NET Fest 2019. Halil Ibrahim Kalkan. Implementing Domain Driven Design
Domain Driven Design
Software Development: Beyond Training wheels
how_does_ddd_work
Seminar - Scalable Enterprise Application Development Using DDD and CQRS
Clean architecture with ddd layering in php
Domain Driven Design Development Spring Portfolio
Domain Driven Design
Domain driven design
Practical domain driven design
2011-05-22 Domain Driven Design
2011-05-22 Domain Driven Design
Domain Driven Design
Introduction to Domain driven design

More from Ryan Riley (9)

PPTX
A Brief History of OWIN
PPTX
F# on the Web
PPTX
Test first
PPTX
Introduction to F#x
PPTX
The Functional Web
PPTX
Rx workshop
PPTX
Functional Programming
PPTX
Practical F#
PPTX
HTTP: the Other ESB
A Brief History of OWIN
F# on the Web
Test first
Introduction to F#x
The Functional Web
Rx workshop
Functional Programming
Practical F#
HTTP: the Other ESB

Recently uploaded (20)

PPT
Teaching material agriculture food technology
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
KodekX | Application Modernization Development
 
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
Cloud computing and distributed systems.
PDF
Encapsulation theory and applications.pdf
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
 
PDF
Approach and Philosophy of On baking technology
PDF
Machine learning based COVID-19 study performance prediction
Teaching material agriculture food technology
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Understanding_Digital_Forensics_Presentation.pptx
Diabetes mellitus diagnosis method based random forest with bat algorithm
NewMind AI Monthly Chronicles - July 2025
Review of recent advances in non-invasive hemoglobin estimation
Chapter 3 Spatial Domain Image Processing.pdf
Mobile App Security Testing_ A Comprehensive Guide.pdf
KodekX | Application Modernization Development
 
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Cloud computing and distributed systems.
Encapsulation theory and applications.pdf
Building Integrated photovoltaic BIPV_UPV.pdf
Spectral efficient network and resource selection model in 5G networks
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
The Rise and Fall of 3GPP – Time for a Sabbatical?
 
Approach and Philosophy of On baking technology
Machine learning based COVID-19 study performance prediction

Domain Driven Design