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
ドメイン駆動設計を実践するために必要なもの
Search
takuma.watabiki
August 30, 2024
Programming
4
410
ドメイン駆動設計を実践するために必要なもの
BPStudy#204〜ドメイン駆動設計をはじめよう
発表資料です。
takuma.watabiki
August 30, 2024
Tweet
Share
More Decks by takuma.watabiki
See All by takuma.watabiki
フリースタイル・ストリーム・トークについて
bikisuke
0
35
Other Decks in Programming
See All in Programming
3 Effective Rules for Using Signals in Angular
manfredsteyer
PRO
1
100
OSSで起業してもうすぐ10年 / Open Source Conference 2024 Shimane
furukawayasuto
0
100
Streams APIとTCPフロー制御 / Web Streams API and TCP flow control
tasshi
2
350
Contemporary Test Cases
maaretp
0
140
C++でシェーダを書く
fadis
6
4.1k
とにかくAWS GameDay!AWSは世界の共通言語! / Anyway, AWS GameDay! AWS is the world's lingua franca!
seike460
PRO
1
860
Jakarta Concurrencyによる並行処理プログラミングの始め方 (JJUG CCC 2024 Fall)
tnagao7
1
290
.NET のための通信フレームワーク MagicOnion 入門 / Introduction to MagicOnion
mayuki
1
1.5k
レガシーシステムにどう立ち向かうか 複雑さと理想と現実/vs-legacy
suzukihoge
14
2.2k
Hotwire or React? ~アフタートーク・本編に含めなかった話~ / Hotwire or React? after talk
harunatsujita
1
120
リアーキテクチャxDDD 1年間の取り組みと進化
hsawaji
1
220
聞き手から登壇者へ: RubyKaigi2024 LTでの初挑戦が 教えてくれた、可能性の星
mikik0
1
130
Featured
See All Featured
A better future with KSS
kneath
238
17k
Building a Scalable Design System with Sketch
lauravandoore
459
33k
Building Adaptive Systems
keathley
38
2.3k
Adopting Sorbet at Scale
ufuk
73
9.1k
Fashionably flexible responsive web design (full day workshop)
malarkey
405
65k
Site-Speed That Sticks
csswizardry
0
23
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
4
370
Why You Should Never Use an ORM
jnunemaker
PRO
54
9.1k
Building Flexible Design Systems
yeseniaperezcruz
327
38k
Intergalactic Javascript Robots from Outer Space
tanoku
269
27k
Optimising Largest Contentful Paint
csswizardry
33
2.9k
Imperfection Machines: The Place of Print at Facebook
scottboms
265
13k
Transcript
#14UVEZ υϝΠϯۦಈઃܭΛ͡ΊΑ͏
͓͜ͱΘΓ ຊηογϣϯͷ༰ɺݸਓͷݟղͰ͋Γɺ ॻ੶ʰυϝΠϯۦಈઃܭΛ͡ΊΑ͏ʱͱ ΄ͱΜͲؔ͋Γ·ͤΜɻ
υϝΠϯۦಈઃܭΛ ࣮ફ͢ΔͨΊʹඞཁͳͷ
ࣗݾհ w໖ҾୖຏʢΘͨͼ͖ͨ͘·ʣ wגࣜձࣾσϥΠτςΫϊϩδʔζදऔక wιϑτΣΞΞʔΩςΫτɺϓϩάϥϚʔɺΞδϟΠϧ ίʔνɺݚमߨࢣͳͲͳͲɻ wॻ੶ w ʰ(SBEMFపఈೖʱڞஶʢᠳӭࣾɺʣ w ʰυϝΠϯۦಈઃܭΛ͡ΊΑ͏ʕιϑτΣΞͷ࣮ͱࣄۀઓུΛ݁
ͼ͚ͭΔ࣮ફٕ๏ʱ༁ॻʢΦϥΠϦʔɾδϟύϯɺʣ
υϝΠϯۦಈઃܭΛ ࣮ફ͢Δͱʁ
υϝΠϯۦಈઃܭ wΑ͍ιϑτΣΞΛ࡞ΔͨΊͷઃܭٕ๏ wࣄۀ׆ಈΛཧղ͠ɺத֩ͱͳΔۀྖҬʹྗ wۀΤΩεύʔτͱڠྗ͠ɺಉ͡ݴ༿ΛҭΉ wࣄۀͱͱʹܧଓతʹਐԽ͍ͤͯ͘͞
ιϑτΣΞ։ൃͱ ਅ伨ʹ͖߹͍ଓ͚Δ͜ͱ
ͦͷͨΊʹඞཁͳͷ
৺ ٕ ମ
৺
ح৺ wରͱͳΔࣄۀۀɺؔ࿈͢Δ๏ͳͲ͞· ͟·ͳ͜ͱʹڵຯؔ৺Λ࣋ͭ w ࣗൃతʹߦಈ͢ΔͨΊͷݯ w ॳΊͯฉ͘ݴ༿ʹؔ৺Λ࣋ͭΑ͏ʹ৺͕͚Δ w ͩΜͩΜݴ༿ʹහײʹͳͬͯ͘Δ w
ҙຯఆ͕ٛᐆດͩͱؾ͕࣋ͪѱ͘ͳͬͯ͘Δ
୳ٻ৺ wۀʹର͢Δࣝͷਂ۷Γຊ࣭Λٻ͠Α͏ ͱ͢Δؾ࣋ͪɺιϑτΣΞͷਫ਼ʹදΕΔ w ٕज़తͳ୳ٻେࣄ͕ͩɺυϝΠϯۦಈઃܭͱ͍͏จ຺ʹ ͓͍ͯɺࣄۀۀʹؔ͢ΔࣝΛ୳ٻ͢Δͷ͕େࣄ w ୳ٻʹΑΓಘΒΕͨࣝඞͣίʔυʹදΕΔʢͣ
্৺ wݱࡏͷঢ়ଶʹຬͤͣɺΑΓ͙͢Εͨͷɺ ΑΓߴ͍ͷΛࢦͯ͠ྗ͢Δ w υϝΠϯۦಈઃܭΛ࣮ફ͢Δɺ͠ͳ͍ʹؔͳ͘ඞཁ w ιϑτΣΞΤϯδχΞͳΒ w ͨͿΜࠓࢀՃ͞ΕͯΔํ͋Δͣ
ٕ
ੳɾઃܭεΩϧ wରͱͳΔࣄۀۀΛੳ͠ɺઃܭʹམͱ͢ ͨΊʹඞཁͳٕज़ w Ϣʔεέʔε w ඞͣ͠6.-ʹͩ͜ΘΔඞཁͳ͍ ʢ͕ɺ6.-ͬΆ͘ඳ͍ͨํ͕ΘΓ͍͢ؾ͕͢Δ w
ϞσϦϯά w ֓೦ͷநग़ཧ͕Ͱ͖ΕΓํԿͰྑ͍
ίʔσΟϯάεΩϧ wʮଉΛٵ͏Α͏ʹίʔυΛॻ͚Δ͔ʯ͕ॏཁ w ۀࣝΛίʔυͰදݱ͢ΔͨΊʹ w ಘҙͳʢͦΕͳΓʹॻ͚ΔʣݴޠΛʹ͚ͭΔ w ݴޠ༷ͷཧղΛਂΊΔ w ίʔυͷදݱྗΛ্͛Δ
w ଞਓ͕ॻ͍ͨίʔυΛಡΉ w ࣗʹͳ͍࣮ςΫχοΫ͕͋Ε౪Ή w ಡΈͮΒ͍ίʔυ͕͋ͬͨΒԿ͕ѱ͍͔ߟ͑Δ
ίϛϡχέʔγϣϯεΩϧ w༗ࣝऀʢۀΤΩεύʔτʣ͔ΒۀࣝΛ Ҿ͖ग़ͨ͠ΓɺपғͷਓΛר͖ࠐΉࡍʹඞਢ w ઃܭॻΛಡΈղ͘ྗΑΓɺਓ͔ΒࣝΛҾ͖ग़͢ྗ w ༗ࣝऀͱΛ͢Δ߹ɺࣄલ४උ͕େࣄ w Ͱ͖ΔൣғͰԼௐ͓ͯ͘͠
w ฉ͖͍ͨ͜ͱϦετΛ༻ҙ͓ͯ͘͠ w ۙʹ༗ࣝऀ͕͍ͳ͍ɺఔͰۀͯ͠Δ߹ɺपғͷਓ Λಈ͔ͯ͠ձʢνϟοτՄʣͰ͖Δঢ়گΛ࡞Δ
ମ
ମ੍ʢνʔϜʣ wෳࡶ͞ʹཱ͔ͪ͏ͨΊʹɺಉࢤ͕ඞཁ w ཧղ͋Δ͓٬͞Μɺ্࢘ɺνʔϜϝϯόɺFUD w ཪΔਓͨ·ʹ͍Δ w എதΛ༬͚ΒΕΔ͕͍ؒΔ͔ɺ͍ͳ͍͔େ͖ͳҧ͍ w ͍͠ͳ͚Εɺ࡞ΔྗΛ
ڞಉମʢίϛϡχςΟʣ wυϝΠϯۦಈઃܭʹڵຯΛ͍࣋ͬͯΔਓ͕ͨͪ ू·ΔίϛϡχςΟ͔ΒࣄྫצॴΛಘΔ w ݱࡏɺ׆ൃͳίϛϡχςΟແͦ͞͏ɾɾɾ w %%%"MMJBODFʢʙʁʣ w %%%$PNNVOJUZ+1ʢʙʁʣ w
ݱ͔ΒֶͿϞσϧۦಈͷઃܭʢʙʁʣ w ࠓճͷ#14UVEZίϛϡχςΟͷҰͭͳͷͰɺͥͻ׆༻Λ
ମݧ wࢼ͠ʹͬͯΈͯɺݟΛੵΈ্͛Δ w ΧδϡΞϧʹ࣮ࢪͰ͖ΔͷɺܧଓͰ͖Δͷ͕͓͢͢Ί w ษڧձɺಡॻձ w ϫʔΫγϣοϓ w Πϕϯτετʔϛϯά
·ͱΊ wυϝΠϯۦಈઃܭΛ࣮ફ͢Δͱ͍͏͜ͱɺιϑτΣΞ ։ൃʹਅ伨ʹ͖߹͍ଓ͚Δͱ͍͏͜ͱ wͦͷͨΊʹඞཁͳͷɺ৺ٕମ w৺ɿح৺ɺ୳ڀ৺ɺ্৺ wٕɿੳɾઃܭɺίʔσΟϯάɺίϛϡχέʔγϣϯ wମɿମ੍ɺڞಉମɺମݧ
υϝΠϯۦಈઃܭΛ ࣮ફ͢ΔͨΊʹඞཁͳͷ