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
5分でわかった気になるDDD
Search
dora56
January 24, 2019
Technology
0
67
5分でわかった気になるDDD
dora56
January 24, 2019
Tweet
Share
More Decks by dora56
See All by dora56
Azure Container Apps 再入門
dora56
1
420
ASP.NET8 CoreでClean Architecture入門
dora56
0
380
C#で関数型プログラミング
dora56
1
980
Pulumi de Azure IaC
dora56
0
110
Other Decks in Technology
See All in Technology
第1回 国土交通省 データコンペ参加者向け勉強会③- Snowflake x estie編 -
estie
0
130
OS 標準のデザインシステムを超えて - より柔軟な Flutter テーマ管理 | FlutterKaigi 2024
ronnnnn
0
180
Incident Response Practices: Waroom's Features and Future Challenges
rrreeeyyy
0
160
飲食店データの分析事例とそれを支えるデータ基盤
kimujun
0
130
B2B SaaSから見た最近のC#/.NETの進化
sansantech
PRO
0
870
個人でもIAM Identity Centerを使おう!(アクセス管理編)
ryder472
4
230
Oracle Cloud Infrastructureデータベース・クラウド:各バージョンのサポート期間
oracle4engineer
PRO
28
13k
TypeScriptの次なる大進化なるか!? 条件型を返り値とする関数の型推論
uhyo
2
1.7k
障害対応指揮の意思決定と情報共有における価値観 / Waroom Meetup #2
arthur1
5
480
Introduction to Works of ML Engineer in LY Corporation
lycorp_recruit_jp
0
130
iOS/Androidで同じUI体験をネ イティブで作成する際に気をつ けたい落とし穴
fumiyasac0921
1
110
ExaDB-D dbaascli で出来ること
oracle4engineer
PRO
0
3.9k
Featured
See All Featured
The Power of CSS Pseudo Elements
geoffreycrofte
73
5.3k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
329
21k
Happy Clients
brianwarren
98
6.7k
GraphQLとの向き合い方2022年版
quramy
43
13k
The Straight Up "How To Draw Better" Workshop
denniskardys
232
140k
Building Flexible Design Systems
yeseniaperezcruz
327
38k
Measuring & Analyzing Core Web Vitals
bluesmoon
4
130
Making the Leap to Tech Lead
cromwellryan
133
8.9k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
246
1.3M
Why You Should Never Use an ORM
jnunemaker
PRO
54
9.1k
The Cult of Friendly URLs
andyhume
78
6k
Faster Mobile Websites
deanohume
305
30k
Transcript
5Ͱ Θ͔ͬͨؾʹͳΔDDD by dora56
ࣗݾհ • dora56 • 25ࡀ • डୗ։ൃ • JavaͰαʔόʔαΠυͬͯ·͢
υϝΠϯۦಈઃܭ(DDD)ͱ ͳΜͩʁ
ͦͦυϝΠϯͱʁ
Domain(υϝΠϯ) 1. ྖɺྖ 2. ʢࣝɺࢥɺ׆ಈͳͲʣྖҬɺɺ…ք 3. ʢͷʣશॴ༗ݖ
DDD͕ҙຯ͢ΔυϝΠϯʁ ͯ͢ͷιϑτΣΞϓϩάϥϜɺͦΕΛ ༻͢ΔϢʔβͷԿ͔͠Βͷ׆ಈؔ৺ͱ͕ؔ ͋ΔɻϢʔβ͕ϓϩάϥϜΛదԠ͢Δ͜ͷର ྖҬ͕ɺιϑτΣΞͷυϝΠϯͰ͋Δɻ ―ΤϦοΫɾΤϰΝϯεͷυϝΠϯۦಈઃܭ
ͭ·Γ • ιϑτΣΞԽ͢ΔۀྖҬ • ձܭϓϩάϥϜͷυϝΠϯձܭͱࡒ • ιʔείʔυཧγεςϜͷυϝΠϯιϑτ ΣΞ։ൃͦͷͷ
͡Ό͋ɺྑ͍ιϑτΣΞΛ ࡞ΔʹυϝΠϯʹ͍ͭͯ Δඞཁ͕͋ΔΑͶ
υϝΠϯΛཧղ͢Δʹ ۀΛΑΓΑ͍ͬͯ͘Δ୲ ऀʢυϝΠϯΤΩεύʔτʣ ͕ඞཁ
։ൃऀͱ υϝΠϯΤΩεύʔτ͕ ڠྗ͢Δʹ
νʔϜͰڞ༗͢Δݴޠ υϝΠϯͷ༻ޠͷڞ௨ೝࣝ ʢϢϏΩλεݴޠʣ͕༗༻
͞Βʹ ڥք͚ͮΒΕͨίϯςΩετ Ͱ υϝΠϯϞσϧΛߏங
ڥք͚ͮΒΕͨίϯςΩετ ۜߦ ΞΧϯτޱ࠲ ձܭ ΞΧϯτצఆՊ ΞΧϯτͱ͍͏ݴ༿͕จ຺ʹΑͬͯҧ͏
ݴ༿ͷఆٛΛ͔ͬ͠ΓΔ
͜͜·Ͱ৭ʑઆ໌͚ͨ͠Ͳ ݁ہDDDͬͯʁ
DDDͱ • ։ൃऀͱυϝΠϯΤΩεύʔτͱҰॹʹυϝ ΠϯϞσϧΛ୳ٻ͠ɺڞ௨ͷݴ༿Λ͍ͳ͕ ΒιϑτΣΞΛൃల͍ͤͯ͘͞ઃܭख๏ • ྑ͍ιϑτΣΞઃܭΛ͢ΔͨΊͷҙࢥܾఆ ͷࢦͱͳΔϑϨʔϜϫʔΫ
ݴ͍͍ͨ͜ͱ
ྑ͍ιϑτΣΞΛ࡞Δʹɺ ٕज़͚ͩͰͳ͘ɺϏδωε αΠυͱڠྗ͠ͳ͕Β ઃܭ͍ͯ͘͜͠ͱ͕େࣄ
͋Γ͕ͱ͏͍͟͝·ͨ͠ɻ