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
1
150
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
120
Testing Absolute Units
pelshoff
0
100
Confidently Insured
pelshoff
0
210
Final Class Aggregate
pelshoff
0
270
Technically DDD v10
pelshoff
0
170
From Conversation to Software v3
pelshoff
0
140
TDD, DDD & Teamwork v2
pelshoff
0
220
Technically DDD C# v10
pelshoff
1
270
A Practical Introduction to Domain Driven Design
pelshoff
4
310
Other Decks in Programming
See All in Programming
Vuetify 3 → 4 何が変わった?差分と移行ポイント10分まとめ
koukimiura
0
190
今年もTECHSCOREブログを書き続けます!
hiraoku101
0
120
GoのDB アクセスにおける 「型安全」と「柔軟性」の両立 - Bob という選択肢
tak848
0
270
野球解説AI Agentを開発してみた - 2026/02/27 LayerX社内LT会資料
shinyorke
PRO
0
370
Understanding Apache Lucene - More than just full-text search
spinscale
0
140
条件判定に名前、つけてますか? #phperkaigi #c
77web
2
790
ポーリング処理廃止によるイベント駆動アーキテクチャへの移行
seitarof
3
1.3k
ネイティブアプリとWebフロントエンドのAPI通信ラッパーにおける共通化の勘所
suguruooki
0
180
CS教育のDX AIによる育成の効率化
niftycorp
PRO
0
160
Geminiをパートナーに神社DXシステムを個人開発した話(いなめぐDX 開発振り返り)
fujiba
0
100
Java 21/25 Virtual Threads 소개
debop
0
270
Reactive ❤️ Loom: A Forbidden Love Story
franz1981
2
160
Featured
See All Featured
How STYLIGHT went responsive
nonsquared
100
6k
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
1
1.5k
Designing for humans not robots
tammielis
254
26k
Context Engineering - Making Every Token Count
addyosmani
9
770
エンジニアに許された特別な時間の終わり
watany
106
240k
A better future with KSS
kneath
240
18k
The Limits of Empathy - UXLibs8
cassininazir
1
270
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
0
240
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
We Are The Robots
honzajavorek
0
200
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
68
38k
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