Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
ddd.pdf
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Joe Wang
July 09, 2018
Programming
240
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
ddd.pdf
Joe Wang
July 09, 2018
More Decks by Joe Wang
See All by Joe Wang
fastbuild-前端资源打包平台架构与设计及其他
nodew
0
250
An Introduction to Reactive Programming based on RxJS
nodew
0
68
Lazy List With Generator and Iterator
nodew
1
780
An Introduction to Haskell
nodew
2
96
es6 proxy overview
nodew
1
83
Other Decks in Programming
See All in Programming
HTML-in-Canvasで作る未来のWeb UI表現
clockmaker
5
5.8k
Vapor Mode でアクセシビリティは 壊れないか検証した話
fuqda
1
160
R8 の設定見直しでアプリサイズ削減
andpad
0
230
sbt 2.0: takeoff
eed3si9n
0
170
ActionController meets Protocol Buffers
sorah
1
720
AIで開発が速くなった先で、開発チームは何を目指すか
shihochan
1
1.8k
TanStack Vue Query と Pinia Colada から学ぶ非同期状態の型設計
aoshi
0
310
続・コーディングルールの鮮度を保ちたい / keep-fresh-go-internal-conventions-again
handlename
0
130
Unity6 URPによる海底をテーマにしたVJシステムの解説 | Unity Shader 完全に理解した 勉強会
gam0022
0
380
graphql-ruby を Spinel で速くしようとした話
mtsmfm
0
120
S3 TablesのIcebergデータに、AIエージェントからアクセスしてみた / 20261016developersio2026joetsu-accessing-iceberg-in-s3tables-via-agent
kasacchiful
PRO
0
210
パスワード再設定メールのURLについて知っておこう
uyuki234
0
190
Featured
See All Featured
Darren the Foodie - Storyboard
khoart
PRO
4
4k
Rebuilding a faster, lazier Slack
samanthasiow
85
9.7k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
We Are The Robots
honzajavorek
0
410
Paper Plane
katiecoart
PRO
5
54k
Crafting Experiences
bethany
1
390
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.6k
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
1
3.5k
Into the Great Unknown - MozCon
thekraken
41
2.8k
Raft: Consensus for Rubyists
vanstee
143
7.8k
The Invisible Side of Design
smashingmag
301
52k
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
640
Transcript
DOMAIN DRIVEN DESIGN Joe Wang
ERIC EVANS 2003 http://domainlanguage.com/
Overview from wikipedia
So, What’s DDD?
Traditional Layer Architecture CONTROLL ER SERVICES DAO INDEX/ RESTFUL BUSINESS
LOGIC MODEL
DDD Architecture
DDD Architecture
A Real World Demo
The Difference - OO vs procedural programming - Rich model
vs anemic model - The placement of business logic - logic coherence vs dispersion - focus on business vs focus on implementation - extensibility - Domain model first vs DB first
Keywords of DDD - Bounded Context - Ubiquitous Language -
CI - Context Map
Some Concepts in DDD - Value Object - Entity -
Aggregate - Domain Event - Repository - Service - Factory
Some Concepts in DDD
DDD & GraphQL Use GraphQL as Endpoint GraphQL
DDD & MicroService
DDD & MicroService The boundary of a MicroService
DDD & MicroService The layer inside a MicroService