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
78
5分でわかった気になるDDD
dora56
January 24, 2019
Tweet
Share
More Decks by dora56
See All by dora56
Azure Container Apps 再入門
dora56
1
620
ASP.NET8 CoreでClean Architecture入門
dora56
0
820
C#で関数型プログラミング
dora56
1
1.3k
Pulumi de Azure IaC
dora56
0
130
Other Decks in Technology
See All in Technology
新しい風。SolidFlutterで実現するシンプルな状態管理
zozotech
PRO
0
140
社内外から"使ってもらえる"データ基盤を支えるアーキテクチャの秘訣/登壇資料(飯塚 大地・高橋 一貴)
hacobu
PRO
0
7.1k
なぜブラウザで帳票を生成したいのか どのようにブラウザで帳票を生成するのか
yagisanreports
1
210
今すぐGoogle Antigravityを触りましょう
rfdnxbro
0
170
未回答質問の回答一覧 / 開発をリードする品質保証 QAエンジニアと開発者の未来を考える-Findy Online Conference -
findy_eventslides
0
420
TypeScript 6.0で非推奨化されるオプションたち
uhyo
15
5.1k
クラスタ統合リアーキテクチャ全貌~1,000万ユーザーのウェルネスSaaSを再設計~
hacomono
PRO
0
180
Digital omtanke på Internetdagarna 2025
axbom
PRO
0
120
巨大モノリスのリプレイス──機能整理とハイブリッドアーキテクチャで挑んだ再構築戦略
zozotech
PRO
0
320
2025 DORA Reportから読み解く!AIが映し出す、成果を出し続ける組織の共通点 #開発生産性_findy
takabow
0
130
AI駆動開発を実現するためのアーキテクチャと取り組み
baseballyama
17
13k
リアーキテクティングのその先へ 〜品質と開発生産性の壁を越えるプラットフォーム戦略〜 / architecture-con2025
visional_engineering_and_design
0
7.1k
Featured
See All Featured
Code Reviewing Like a Champion
maltzj
527
40k
KATA
mclloyd
PRO
32
15k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.7k
Automating Front-end Workflow
addyosmani
1371
200k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.4k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
140
34k
The Art of Programming - Codeland 2020
erikaheidi
56
14k
Site-Speed That Sticks
csswizardry
13
970
Learning to Love Humans: Emotional Interface Design
aarron
274
41k
How GitHub (no longer) Works
holman
315
140k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Code Review Best Practice
trishagee
72
19k
Transcript
5Ͱ Θ͔ͬͨؾʹͳΔDDD by dora56
ࣗݾհ • dora56 • 25ࡀ • डୗ։ൃ • JavaͰαʔόʔαΠυͬͯ·͢
υϝΠϯۦಈઃܭ(DDD)ͱ ͳΜͩʁ
ͦͦυϝΠϯͱʁ
Domain(υϝΠϯ) 1. ྖɺྖ 2. ʢࣝɺࢥɺ׆ಈͳͲʣྖҬɺɺ…ք 3. ʢͷʣશॴ༗ݖ
DDD͕ҙຯ͢ΔυϝΠϯʁ ͯ͢ͷιϑτΣΞϓϩάϥϜɺͦΕΛ ༻͢ΔϢʔβͷԿ͔͠Βͷ׆ಈؔ৺ͱ͕ؔ ͋ΔɻϢʔβ͕ϓϩάϥϜΛదԠ͢Δ͜ͷର ྖҬ͕ɺιϑτΣΞͷυϝΠϯͰ͋Δɻ ―ΤϦοΫɾΤϰΝϯεͷυϝΠϯۦಈઃܭ
ͭ·Γ • ιϑτΣΞԽ͢ΔۀྖҬ • ձܭϓϩάϥϜͷυϝΠϯձܭͱࡒ • ιʔείʔυཧγεςϜͷυϝΠϯιϑτ ΣΞ։ൃͦͷͷ
͡Ό͋ɺྑ͍ιϑτΣΞΛ ࡞ΔʹυϝΠϯʹ͍ͭͯ Δඞཁ͕͋ΔΑͶ
υϝΠϯΛཧղ͢Δʹ ۀΛΑΓΑ͍ͬͯ͘Δ୲ ऀʢυϝΠϯΤΩεύʔτʣ ͕ඞཁ
։ൃऀͱ υϝΠϯΤΩεύʔτ͕ ڠྗ͢Δʹ
νʔϜͰڞ༗͢Δݴޠ υϝΠϯͷ༻ޠͷڞ௨ೝࣝ ʢϢϏΩλεݴޠʣ͕༗༻
͞Βʹ ڥք͚ͮΒΕͨίϯςΩετ Ͱ υϝΠϯϞσϧΛߏங
ڥք͚ͮΒΕͨίϯςΩετ ۜߦ ΞΧϯτޱ࠲ ձܭ ΞΧϯτצఆՊ ΞΧϯτͱ͍͏ݴ༿͕จ຺ʹΑͬͯҧ͏
ݴ༿ͷఆٛΛ͔ͬ͠ΓΔ
͜͜·Ͱ৭ʑઆ໌͚ͨ͠Ͳ ݁ہDDDͬͯʁ
DDDͱ • ։ൃऀͱυϝΠϯΤΩεύʔτͱҰॹʹυϝ ΠϯϞσϧΛ୳ٻ͠ɺڞ௨ͷݴ༿Λ͍ͳ͕ ΒιϑτΣΞΛൃల͍ͤͯ͘͞ઃܭख๏ • ྑ͍ιϑτΣΞઃܭΛ͢ΔͨΊͷҙࢥܾఆ ͷࢦͱͳΔϑϨʔϜϫʔΫ
ݴ͍͍ͨ͜ͱ
ྑ͍ιϑτΣΞΛ࡞Δʹɺ ٕज़͚ͩͰͳ͘ɺϏδωε αΠυͱڠྗ͠ͳ͕Β ઃܭ͍ͯ͘͜͠ͱ͕େࣄ
͋Γ͕ͱ͏͍͟͝·ͨ͠ɻ