Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Technically DDD
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
pelshoff
July 06, 2017
Programming
150
1
Share
Technically DDD
pelshoff
July 06, 2017
More Decks by pelshoff
See All by pelshoff
Push your side effects to the edge
pelshoff
0
130
Testing Absolute Units
pelshoff
0
120
Confidently Insured
pelshoff
0
230
Final Class Aggregate
pelshoff
0
280
Technically DDD v10
pelshoff
0
180
From Conversation to Software v3
pelshoff
0
150
TDD, DDD & Teamwork v2
pelshoff
0
230
Technically DDD C# v10
pelshoff
1
280
A Practical Introduction to Domain Driven Design
pelshoff
4
330
Other Decks in Programming
See All in Programming
~ 秘伝のタレ化した『神スプシ』と戦う ~ 関数型パラダイムで壊れない仕組みへ
h0r15h0
1
120
1人1案件のプロダクトエンジニア時代に、"プロセス監督"としてチャレンジしたこと
non0113
0
160
AWSはOSSをどのように 考えているのか?
akihisaikeda
0
130
Are We Really Coding 10× Faster with AI?
kohzas
0
210
GitHub Copilot CLIのいいところ
htkym
2
530
次世代リンターで探る、tsgo 時代における型認識カスタムルールの現実解
ytakahashii
1
740
開発体験を左右するライブラリの API 設計 - GraphQL スキーマ構築ライブラリから考える #tskaigi
izumin5210
2
330
UaaL×Androidアプリのメモリ計測 — Memory Profilerの先へ
rio432
0
170
Cloudflare で始める Data Platform
ta93abe
0
200
[BalkanRuby 2026] Drop your app/services!
palkan
3
630
Migrations : C'est une question d'hygiène !
vinceamstoutz
0
880
tsserverとは何だったのか_これからどうなるのか
nowaki28
1
300
Featured
See All Featured
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
280
Crafting Experiences
bethany
1
150
Git: the NoSQL Database
bkeepers
PRO
432
67k
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
118
110k
Navigating Team Friction
lara
192
16k
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
Bash Introduction
62gerente
615
210k
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.2k
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
190
Visualization
eitanlees
151
17k
Technical Leadership for Architectural Decision Making
baasie
3
370
Become a Pro
speakerdeck
PRO
31
5.9k
Transcript
None
Technically DDD DDDDeventer, 2017-07-06 19:45:00.000000
Pim Elshoff developer.procurios.com @pelshoff
None
None
Questions?
None
Context
Value objects
None
None
Value objects • Express a value • Business rules here
• Immutable • Easy to unit test
Entities
None
Entities • Have identity • More than the sum of
their attributes • Evolve over time • If there really really really is no VO possible, then business rules here • Slightly harder to test
Services
None
Services • No identity or attributes (Not a “thing”) •
Cross-concern operations • Business rules that need more data than any single entity knows • Harder to test
Aggregates
None
Aggregates • Collection of objects • Interaction through root •
If there really really really is no VO possible, then business rules here • Harder to test
Repositories
Repositories • Collection of all objects of a type
final class Address
final class BicycleService
final class StreetAddress
final class Investment
None
None
Meetings cannot end before they start
None
None
None
None
None
Program slots cannot occur in the same room at the
same time
None
None
None
None
None
None
None
None
Program slots must occur within the duration of the meeting
None
Pim Elshoff developer.procurios.com @pelshoff