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
pelshoff
July 06, 2017
Programming
1
140
Technically DDD
pelshoff
July 06, 2017
Tweet
Share
More Decks by pelshoff
See All by pelshoff
Push your side effects to the edge
pelshoff
0
110
Testing Absolute Units
pelshoff
0
88
Confidently Insured
pelshoff
0
200
Final Class Aggregate
pelshoff
0
250
Technically DDD v10
pelshoff
0
160
From Conversation to Software v3
pelshoff
0
130
TDD, DDD & Teamwork v2
pelshoff
0
200
Technically DDD C# v10
pelshoff
1
250
A Practical Introduction to Domain Driven Design
pelshoff
4
290
Other Decks in Programming
See All in Programming
[AtCoder Conference 2025] LLMを使った業務AHCの上⼿な解き⽅
terryu16
6
910
ELYZA_Findy AI Engineering Summit登壇資料_AIコーディング時代に「ちゃんと」やること_toB LLMプロダクト開発舞台裏_20251216
elyza
2
690
リリース時」テストから「デイリー実行」へ!開発マネージャが取り組んだ、レガシー自動テストのモダン化戦略
goataka
0
150
愛される翻訳の秘訣
kishikawakatsumi
3
350
Navigating Dependency Injection with Metro
l2hyunwoo
1
200
HTTPプロトコル正しく理解していますか? 〜かわいい猫と共に学ぼう。ฅ^•ω•^ฅ ニャ〜
hekuchan
2
540
LLMで複雑な検索条件アセットから脱却する!! 生成的検索インタフェースの設計論
po3rin
4
1k
perlをWebAssembly上で動かすと何が嬉しいの??? / Where does Perl-on-Wasm actually make sense?
mackee
0
230
メルカリのリーダビリティチームが取り組む、AI時代のスケーラブルな品質文化
cloverrose
2
400
Patterns of Patterns
denyspoltorak
0
380
まだ間に合う!Claude Code元年をふりかえる
nogu66
5
910
TerraformとStrands AgentsでAmazon Bedrock AgentCoreのSSO認証付きエージェントを量産しよう!
neruneruo
4
2k
Featured
See All Featured
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
HDC tutorial
michielstock
1
280
The Illustrated Children's Guide to Kubernetes
chrisshort
51
51k
Exploring anti-patterns in Rails
aemeredith
2
210
Believing is Seeing
oripsolob
0
16
Optimising Largest Contentful Paint
csswizardry
37
3.5k
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
0
2.2k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
8.4k
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
0
200
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
150
How to make the Groovebox
asonas
2
1.9k
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
0
68
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