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
DDD Overview in 中国DB勉強会
Search
Shinsuke Abe
July 18, 2015
Technology
0
2k
DDD Overview in 中国DB勉強会
中国DB勉強会でハンズオンをする前に押さえておくDDDの概要です。
Shinsuke Abe
July 18, 2015
Tweet
Share
More Decks by Shinsuke Abe
See All by Shinsuke Abe
タスクの「終わり」は見えてますか?(Ver.JBUG広島)
maoinstantlife
2
270
周回遅れを生き抜くためにやったこと
maoinstantlife
3
870
If You Want To Go Far, Go Together
maoinstantlife
3
570
マネージャのキャパシティを限界にしないチーム
maoinstantlife
1
440
ゼロからのプロダクトローンチで学んだこと
maoinstantlife
0
750
Other Decks in Technology
See All in Technology
アジャイルチームがらしさを発揮するための目標づくり / Making the goal and enabling the team
kakehashi
3
160
100 名超が参加した日経グループ横断の競技型 AWS 学習イベント「Nikkei Group AWS GameDay」の紹介/mediajaws202411
nikkei_engineer_recruiting
1
170
BLADE: An Attempt to Automate Penetration Testing Using Autonomous AI Agents
bbrbbq
0
330
OS 標準のデザインシステムを超えて - より柔軟な Flutter テーマ管理 | FlutterKaigi 2024
ronnnnn
1
300
TypeScript、上達の瞬間
sadnessojisan
48
14k
AWS Lambda のトラブルシュートをしていて思うこと
kazzpapa3
2
200
飲食店データの分析事例とそれを支えるデータ基盤
kimujun
0
210
CDCL による厳密解法を採用した MILP ソルバー
imai448
3
180
アプリエンジニアのためのGraphQL入門.pdf
spycwolf
0
110
SDN の Hype Cycle を一通り経験してみて思うこと / Going through the Hype Cycle of SDN
mshindo
1
140
テストコード品質を高めるためにMutation Testingライブラリ・Strykerを実戦導入してみた話
ysknsid25
7
2.7k
"とにかくやってみる"で始めるAWS Security Hub
maimyyym
2
100
Featured
See All Featured
Designing for Performance
lara
604
68k
Making the Leap to Tech Lead
cromwellryan
133
8.9k
Site-Speed That Sticks
csswizardry
0
33
Dealing with People You Can't Stand - Big Design 2015
cassininazir
364
24k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
159
15k
Optimising Largest Contentful Paint
csswizardry
33
2.9k
The MySQL Ecosystem @ GitHub 2015
samlambert
250
12k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
665
120k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Embracing the Ebb and Flow
colly
84
4.5k
Building Applications with DynamoDB
mza
90
6.1k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
93
16k
Transcript
DDD Overview in தࠃDBษڧձ Ѩ෦ ৴հ
ࣗݾհ Ѩ෦ ৴հ(@mao_instantlife) #Rࣾ νʔϜϦʔμʔ(≒雑⽤用係) ύλʔϯϥϯήʔδɺφϨοδϚωδϝϯτ ғޟɺ࢝Ί·ͨ͠
͜ͷηογϣϯͷత DDDΛಡΜͩ͜ͱͳ͍ਓʹ͚ͯɺ ֓ཁΛઆ໌͠ɺ ಡΉͨΊͷΤοηϯεΛཧղͯ͠Β͏͜ͱ
࣭ DDDͱ͍͏ݴ༿Λௌ͍ͨ͜ͱ͕ͳ͍ਓʁ DDD͕Կͷུ͔ͩΒͳ͍ਓʁ DDD͕όζͬͯΔ͔ΒؾʹͳΔਓʁ
ΞδΣϯμ 5ͰΘ͔ͬͨؾʹͳΔDDD ίΞυϝΠϯͱʁ Ϟσϧͱʁ ·ͱΊ
5ͰΘ͔ͬͨؾʹͳΔDDD
υϝΠϯۦಈઃܭ(ࠓ࢈ۀ) ઃܭΛਐΊΔͨΊͷΞϓϩʔν ιϑτΣΞϓϩδΣΫτͰ·ͣҙΛ͏͖ͳ ͷɺυϝΠϯͱυϝΠϯϩδοΫͰ͋Δ ෳࡶͳυϝΠϯͷઃܭϞσϧʹج͖ͮ͘Ͱ͋Δ
–Eric Evans(from υϝΠϯۦಈઃܭ) “ιϑτΣΞͷ֩৺ɺυϝΠϯʹؔ࿈ͨ͠ ΛϢʔβͷͨΊʹղܾ͢ΔೳྗͰ͋Δɻ”
ઃܭΛਐΊΔͨΊʹ ίΞυϝΠϯʹूத͢Δ υϝΠϯͷ࣮Ո(υϝΠϯΤΩεύʔτ)ͱιϑτ ΣΞͷ࣮Ո(։ൃऀ)͕ɺڠۀΛ௨ͯ͡ϞσϧΛ୳ ٻ͢Δ ໌֬ʹڥք͚ͮΒΕͨίϯςΩετͷதͰɺϢϏΩ λεݴޠʹΑͬͯձ͢Δ
ςΩετ ઃܭͰ͜ΕΛࢥ͍ු͔ͨਓɺΞτʔ Excelํ؟ࢴ
–Shinsuke Abe “ઃܭߦҝͰ͋ΓɺͦͷΞτϓοτߦҝʹج ͍ͮͨͰͳ͚ΕͳΒͳ͍”
ํ؟ࢴ͕ઃܭͰͳ͍ཧ༝ ߦҝͱΞτϓοτͷॱং͕ٯ Ξτϓοτʹنఆ͞Εͨߟ͑ํ Ξτϓοτʹ͋Θͳ͍ͷ͕ഉআ͞ΕΔՄೳੑ
ςΩετ ઃܭͱ͍͏ߦҝ
–Micheal Hunger “Ͳͷʹݴ͑Δ͜ͱͰ͕͢ɺઐՈͱ͍͏ͷ ɺৗੜ׆ͰΘΕΔݴ༿ͱશ͘ҟͳͬͨݴ ༿Λ͏ͷͰ͢ɻ”
ίΞυϝΠϯͱʁ
ίΞυϝΠϯ ରͱͳΔϏδωεͷࣝྖҬ ιϑτΣΞ͕ՁΛൃش͢Δॴ υϝΠϯΤΩεύʔτͱ։ൃऀ͕ڞ༗͖͢ͷ
ςΩετ ৠཷ ͔ࣝΒෆ७ΛऔΓআ͘ɻ
நԽ υϝΠϯΤΩεύʔτͷࣝߏ͕ର ΤϯδχΞͷಘҙ ࣝߏ͔Βݴ༿(ϢϏΩλεݴޠ)͕࢈·ΕΔ
ςΩετ ϨΠϠʔυΞʔΩςΫνϟ ίΞυϝΠϯʹूத͢ΔͨΊʹࣝͷྖҬΛ ʹ͢Δɻ
ؔ৺ͷ ϢʔβΠϯλʔϑΣΠε ΞϓϦέʔγϣϯ υϝΠϯ(Ϗδωεͷ֩৺) ΠϯϑϥετϥΫνϟ(ٕज़ج൫)
ςΩετ ؔ৺ͷ ࣝࠞ͟Γ߹͏ͱཧղΛ͛Δɻ Ϗδωεͱٕज़ͷ͚͍ࣝͨɻ
Ϟσϧͱʁ
ςΩετ Ϟσϧ ରͱͳΔࣝΛநԽͯ͠ߏԽ͢Δɻ
υϝΠϯϞσϧ υϝΠϯΤΩεύʔτͷࣝΛϞσϧԽ ྑ͍ϞσϧͱυϝΠϯʹಛԽͨ͠Ϟσϧ υϝΠϯΤΩεύʔτͱ։ൃऀͷཧղͷΑΓͲ͜Ζ ࣮ΛυϝΠϯϞσϧʹدͤΔ
Ϟσϧͷද͠ํ ΤϯςΟςΟ ΦϒδΣΫτ αʔϏε ूͱϑΝΫτϦ ϦϙδτϦ
ΤϯςΟςΟ ࿈ଓੑͱಉҰੑΛ࣋ͭ ಉҰੑ͕ॏཁࢹ͞ΕΔ ϥΠϑαΠΫϧΛ࣋ͭ ಉҰੑଐੑͰදͤΔ߹ͱidͰදͤΔ߹͕͋Δ ಉҰੑʹؔΘΔଐੑʹ͔ؔ͠৺͕ͳ͍
ΦϒδΣΫτ ଐੑ͕ॏཁࢹ͞ΕΔΦϒδΣΫτ ଐੑશ͕ͯҰக͢Εಉ͡ΦϒδΣΫτ
αʔϏε ΤϯςΟςΟʹΦϒδΣΫτʹϚον͠ͳ͍ ৼΔ͍ DDDతʹΤϯςΟςΟͱΦϒδΣΫτ͔ΒৼΔ ͍Λ͠ͳ͍
ूɺϑΝΫτϦ ΤϯςΟςΟɺΦϒδΣΫτෳͷΦϒδΣΫ τͰͻͱ·ͱ·Γʹཧղ͞ΕΔ͜ͱ͕͋Δ ֓೦ͷΈ߹ΘͤΛूͱݺͿ ͜ΕΒͷੜΛ·ͱΊͯϋϯυϦϯά͢Δͷ͕ϑΝ ΫτϦ
ϦϙδτϦ ӬଓԽ(ΠϯϑϥετϥΫνϟ)ͷΞΫηεΛΧ ϓηϧԽ͢Δ υϝΠϯʹΠϯϑϥετϥΫνϟ(۩ମతʹSQL ͳͲ)͕ݱΕͳ͍Α͏ʹ͢Δ υϝΠϯʹରͯ͠ෆࣗવʹͳΒͳ͍ݴ༿Ͱද͢
ςΩετ Ϟσϧ୳ࡧͷ͏ͣ·͖ ࣝͷநԽɺߏԽҰͰ͑ΔϞσϧʹ ͨͲΓண͚ͳ͍ɻ
ϞσϧͲ͏ॻ͘ʁ ϞσϧʹϦϑΝΫλϦϯά͕ඞཁ దٓॻ͖͑ΔͷͰखॻָ͖͕ حྷʹݟͤΔΑΓѻ͍͕͢͞େࣄ ݻ·͖ͬͯͨΒదٓਗ਼ॻ
·ͱΊ
DDDͰѻͬͯΔ͜ͱ ਖ਼͍͠։ൃͰʮԿʹʯूத͖͔͢ʁ ڞ௨ͷؔ৺͝ͱΛͲ͏ͬͯΓग़͔͢ʁ ؔ৺ͱͳΔࣝͷߏΛͲ͏ͬͯදͤྑ͍͔ʁ Ϟσϧͷ࣭ͷอͪํ
DDDͰղܾͰ͖ͳ͍͜ͱ Զͷઃܭਖ਼͍͠ʁ ͜ΕΛಡΊ˓˓γεςϜઃܭͰ͖Δʁ ͜͏ɺͯΊΕਖ਼͍͠ઃܭʹͳΔͱ͔ɾɾɾ