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
95
Testing Absolute Units
pelshoff
0
79
Confidently Insured
pelshoff
0
180
Final Class Aggregate
pelshoff
0
240
Technically DDD v10
pelshoff
0
150
From Conversation to Software v3
pelshoff
0
110
TDD, DDD & Teamwork v2
pelshoff
0
180
Technically DDD C# v10
pelshoff
1
240
A Practical Introduction to Domain Driven Design
pelshoff
4
270
Other Decks in Programming
See All in Programming
Introduce Hono CLI
yusukebe
6
3.1k
Cursorハンズオン実践!
eltociear
2
1.2k
EMこそClaude Codeでコード調査しよう
shibayu36
0
430
SwiftDataを使って10万件のデータを読み書きする
akidon0000
0
240
社会人になっても趣味開発を続けたい! / traPavilion
mazrean
1
100
SODA - FACT BOOK(JP)
sodainc
1
8.8k
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
480
Server Side Kotlin Meetup vol.16: 内部動作を理解して ハイパフォーマンスなサーバサイド Kotlin アプリケーションを書こう
ternbusty
3
250
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
640
React Nativeならぬ"Vue Native"が実現するかも?_新世代マルチプラットフォーム開発フレームワークのLynxとLynxのVue.js対応を追ってみよう_Vue Lynx
yut0naga1_fa
2
1.4k
Webサーバーサイド言語としてのRustについて
kouyuume
1
4.9k
ドメイン駆動設計のエッセンス
masuda220
PRO
2
200
Featured
See All Featured
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.5k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
What's in a price? How to price your products and services
michaelherold
246
12k
Optimising Largest Contentful Paint
csswizardry
37
3.5k
Designing for Performance
lara
610
69k
How to train your dragon (web standard)
notwaldorf
97
6.3k
Speed Design
sergeychernyshev
32
1.2k
Rails Girls Zürich Keynote
gr2m
95
14k
Designing Experiences People Love
moore
142
24k
Context Engineering - Making Every Token Count
addyosmani
8
300
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
15k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3.1k
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