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
2019-08-31 DDD
Search
Tsuyoshi Yasunishi
August 31, 2019
Technology
2
3.7k
2019-08-31 DDD
Mix Leap Study 特別編 - レガシーをぶっつぶせ。現場でDDD! コラボカンファレンス
現場でドメイン駆動設計を広げるには何をすれば良いか?
Tsuyoshi Yasunishi
August 31, 2019
Tweet
Share
More Decks by Tsuyoshi Yasunishi
See All by Tsuyoshi Yasunishi
2024-12-05 本当に大事なこと(骨)を見出すための構造化という方法
tsuyok
0
110
「ソリューションの重力」を抗い「ビジネスの構造」に目を向けるマネジメント
tsuyok
0
160
2024-07-19 「変化の前に立ちはだかる "見えない構造" を取り扱うには」
tsuyok
0
180
2023-12-12 目標設定の効能と盲点の処方箋
tsuyok
3
990
モデリングツールとモデリングの可能性を考える
tsuyok
3
1.1k
VPoEになって最初にやったこと
tsuyok
9
3.6k
増田亨さんによる 「設計の考え方とやり方」勉強会オープニング
tsuyok
0
1k
2019-09-21-growth
tsuyok
0
770
2019-07-09-remote
tsuyok
0
530
Other Decks in Technology
See All in Technology
Amazon Location Serviceを使ってラーメンマップを作る
ryder472
2
170
BLEAでAWSアカウントのセキュリティレベルを向上させよう
koheiyoshikawa
0
170
『AWS Distinguished Engineerに学ぶ リトライの技術』 #ARC403/Marc Brooker on Try again: The tools and techniques behind resilient systems
quiver
0
110
サーバーレスで楽しよう!お気軽に始められる3つのポイント / Have fun with Serverless!
_kensh
3
270
re:Invent Recap (January 2025)
scalefactory
0
340
地方企業がクラウドを活用するヒント
miu_crescent
PRO
1
120
The 5 Obstacles to Empowered Teams - Twice the Value in Half the Time
mdalmijn
0
200
Ask! NIKKEIの運用基盤と改善に向けた取り組み / NIKKEI TECH TALK #30
kaitomajima
1
330
実践!OpenTelemetry
oracle4engineer
PRO
0
140
プロダクト価値を引き上げる、「課題の再定義」という習慣
moeka__c
0
220
20250208_OpenAIDeepResearchがやばいという話
doradora09
PRO
0
110
テストアーキテクチャ設計で実現する高品質で高スピードな開発の実践 / Test Architecture Design in Practice
ropqa
3
360
Featured
See All Featured
Build your cross-platform service in a week with App Engine
jlugia
229
18k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
330
21k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
356
29k
Imperfection Machines: The Place of Print at Facebook
scottboms
267
13k
YesSQL, Process and Tooling at Scale
rocio
171
14k
Statistics for Hackers
jakevdp
797
220k
Testing 201, or: Great Expectations
jmmastey
41
7.2k
Embracing the Ebb and Flow
colly
84
4.6k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
59k
The Art of Programming - Codeland 2020
erikaheidi
53
13k
Rails Girls Zürich Keynote
gr2m
94
13k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
29
2.2k
Transcript
ݱͰυϝΠϯۦಈઃܭΛ ͛ΔʹԿΛ͢Εྑ͍͔ʁ 2019.08.31 גࣜձࣾνʔϜϘοΫε ҆ ߶
ϑΣʔζ ୭ͬͯͳ͍ ϑΣʔζ ͍ࣗͬͯΔ ϑΣʔζ ෳਓͰ͍ͬͯΔ ϑΣʔζ νʔϜͰ͍ͬͯΔ
ϑΣʔζ ୭ͬͯͳ͍ ϑΣʔζ ͍ࣗͬͯΔ ϑΣʔζ ෳਓͰ͍ͬͯΔ ϑΣʔζ νʔϜͰ͍ͬͯΔ
୭͍ͬͯͳ͍ ͰΓ͍ͨɻ ͦΜͳͱ͖ɺͲ͏͠·͔͢ʁ 2୭͍ͬͯͳ͍ͱ͖
ਓͰ࢝ΊΔ
ਓͰͬͯΔ ϓϩμΫτίʔυͰ࿅श͢Δ উखʹϓϩμΫτίʔυʹೖΕΔ
ϑΣʔζ ୭ͬͯͳ͍ ϑΣʔζ ͍ࣗͬͯΔ ϑΣʔζ ෳਓͰ͍ͬͯΔ ϑΣʔζ νʔϜͰ͍ͬͯΔ
ਓؒΛݟ͚ͭΔ
ͲΜͳؒΛݟ͚ͭ·͔͢ʁ 2ؒΛݟ͚ͭΔ
ؒΛʮબ͢Δʯ ڞײ͢Δਓ ͤΘ͔Δਓ Θ͔Βͳ͍ਓΛר͖ࠐΉͷޙ
ϑΣʔζ ୭ͬͯͳ͍ ϑΣʔζ ͍ࣗͬͯΔ ϑΣʔζ ෳਓͰ͍ͬͯΔ ϑΣʔζ νʔϜͰ͍ͬͯΔ
Ͳ͏ͬͯؒΛ૿͠·͔͢ʁ 2ؒΛ૿͢
ཧղΛ͛ΔɺਂΊΔ ษڧձΛߦ͏ ্࢘Λຯํʹ͚Δ ༗ࣝऀʹڭ͑Λ͏
νʔϜશମͰ͍ͬͯΔঢ়ଶΛ ࡞ΕΔͱྑ͍
͜͜·ͰདྷΔͱ ࣗવʹ৫ͰެೝԽ͢Δ ʮ͋͋ɺ%%%͍ͬͯΔνʔϜͶʯ
ϑΣʔζ ୭ͬͯͳ͍ ϑΣʔζ ͍ࣗͬͯΔ ϑΣʔζ ෳਓͰ͍ͬͯΔ ϑΣʔζ νʔϜͰ͍ͬͯΔ
Ͳ͏ͬͯ৫ʹ͍͖͛ͯ·͔͢ʁ 2νʔϜ͔Β৫
͍͖ͳΓશମͰΒͣ νʔϜΛ͛Δ νʔϜΛͷΕΜ͚ ࣦഊͯ͠Өڹͷগͳ͍ͱ͜Ζ͔Β ৫ͷׂͷਓΛࢦ͢
͏ҰาਐΊΔͱ
େ͖ͳֆΛඳ͘ ʢઓུΛ࡞Δʣ Ͳ͜ʹߦ͖͍ͨͷ͔ΛݴޠԽ͢Δ ະདྷͱݱࡏΛߦͬͨΓདྷͨΓ͢Δ
None
·ͱΊ
ϑΣʔζ ୭ͬͯͳ͍ ϑΣʔζ ͍ࣗͬͯΔ ϑΣʔζ ෳਓͰ͍ͬͯΔ ϑΣʔζ νʔϜͰ͍ͬͯΔ ؒΛʮબ͢Δʯ ਓͰͬͯΔ
ཧղΛ͛ΔɺਂΊΔ ͍͖ͳΓશମͰΒͣ νʔϜΛ͛Δ େ͖ͳֆΛඳ͘ ʢઓུΛ࡞Δʣ
ϑΣʔζ ୭ͬͯͳ͍ ϑΣʔζ ͍ࣗͬͯΔ ϑΣʔζ ෳਓͰ͍ͬͯΔ ϑΣʔζ νʔϜͰ͍ͬͯΔ ؒΛʮબ͢Δʯ ਓͰͬͯΔ
ཧղΛ͛ΔɺਂΊΔ ͍͖ͳΓશମͰΒͣ νʔϜΛ͛Δ େ͖ͳֆΛඳ͘ ʢઓུΛ࡞Δʣ ҰาҰา͍ͬͯ͘ ͜͜·ͰདྷΔͷʹ ྑͯ͘ ʙ͘Β͍͔͔Γ·͢
ίʔυʹର͢Δ Ξϓϩʔν
օ͞ΜͷݱͷίʔυͷπϥϛΛ ڞ༗͠·͠ΐ͏ 2ݱͷίʔυͷπϥϛ
Ͳ͜ʹԿ͕͋Δ͔Θ͔Βͳ͍ มߋͷӨڹൣғ͕ෆ໌ ੑ͕͍ˠมߋ͕ࠔ
None
None
ཧ͢Δ ͚Δ ໊લΛ͚ͭΔ
ཧ͢Δ ͚Δ ໊લΛ͚ͭΔ ͚Δ ໊લΛ͚ͭΔ શମ Ϋϥε୯Ґ
ཧ͢Δ ͚Δ ໊લΛ͚ͭΔ ͚Δ ໊લΛ͚ͭΔ શମ Ϋϥε୯Ґ
ੈքਤΛ࡞Δ
ίϯςΩετϚοϓɾίϯςΩετਤ ૿ా͞ΜͷϒϩάΑΓ
ੈքਤΛϕʔεʹ ໊લΛ͚ ύοέʔδΛ͚Δ
શମΛཧ ੈքਤΛ࡞Δ ύοέʔδΛ͚Δ
͜Εʮԣʯ
ॎʹ͚Δ
little_hand_s さんのqiitaより引用 https://qiita.com/little_hand_s/items/ebb4284afeea0e8cc752 ΦχΦϯ ΞʔΩςΫνϟ ʢϨΠϠʔυ ΞʔΩςΫνϟʣ
શମΛཧ ੈքਤΛ࡞Δ ԣʢύοέʔδʣʹ͚Δ ॎʢΦχΦϯΞʔΩςΫνϟʣʹ͚Δ
ཧ͢Δ ͚Δ ໊લΛ͚ͭΔ ͚Δ ໊લΛ͚ͭΔ શମ Ϋϥε୯Ґ
ϦϑΝΫλϦϯάͯ͠ΈΔ
ϝιουΛ͚Δ ΫϥεΛ͚Δ ໊લΛ͚ͭΔ
νʔϜͰϞσϦϯάͯ͠ΈΔ
Ϣʔεέʔε༷Λ༻ҙͯ͠
None
ᝦͰग़͢ ˞ΠϝʔδͰ͢
ʢͰ͖Εʣ ίʔυʹөͯ͠ΈΔ ϓϩμΫτϦϦʔε Ͱ͖ͳֶͯ͘ͼʹͳΔ
Ϋϥεཧ ϦϑΝΫλϦϯάΛ͢Δ ϞσϦϯάΛͯ͠ΈΔ ίʔυʹམͱͯ͠ΈΔ
ϙΠϯτ
ᶃݱ࣮ͷݴ༿Λͦͷ·· ίʔυʹམͱ͢ ʢϢϏΩλεݴޠʣ
༷ॻͪΖΜ ීஈ͍ͬͯΔݴ༿ʹײΛߴΊΔ
ᶄσʔλϞσϧ Ͱ͖Δ͚ͩΕΔ ʢυϝΠϯϞσϧ͕σʔλϞσϧʹӨڹ͞ΕΔͷ Ͱʣ
ᶅίʔυʹө͠ ϞσϧΛҭͯΔ
いったり来たり 俯瞰 詳細
·ͱΊ
ཧ͢Δ ͚Δ ໊લΛ͚ͭΔ ͚Δ ໊લΛ͚ͭΔ શମ Ϋϥε୯Ґ
શମΛཧ ੈքਤΛ࡞Δ ύοέʔδΛ͚Δ
Ϋϥεཧ ϞσϦϯάΛͯ͠ΈΔ ίʔυʹམͱͯ͠ΈΔ ϞσϧͱίʔυΛߦͬͨΓདྷͨΓ͢Δ
͜Ε͚ͩͰ ͬͯΈΔͱͲ͏͔
ͳ͔ͥͱ͍͏ͱɺߏΛઌʹ୳ٻ͢ΔͷͰ ϩδοΫʹͨͲΓண͘ͷ͕࠷ޙͷํͰ Ͳ͔͠͞Λײͨ͡ͷͰͳ͔Ζ͏͔ ᶃ࠷ॳগ͠ख͕͔͔ؒΔ ײ͕͢͡Δ ࣾൺ
ᶄͲ͜ʹԿ͕͋Δ͔͕ Θ͔Γ͍͢ ଞਓɺաڈͷ͕ࣗॻ͍ͨίʔυɺͲͪΒͰ ߏͱ໊લ͕໌֬ͳͷͰɺͨͲΓ͍͢
ᶅมߋ͕҆৺ ࠷ߴʹؾ͕͍͍࣋ͪɻ ݁ߏେ͖ͳमਖ਼҆৺ײ͕͋Δ
ᶆڞ௨ݴޠ͕Ͱ͖ ౷Ұੑ͕ੜ·ΕΔ υϝΠϯϞσϧΛআ͘ͱ͋ΔఔɺܗͰ͖Δ ϞσϧͷձΛଓ͚Ε ίϛϡχέʔγϣϯίετ͕গͳ͍
͜͜·ͰͷײΛڞ༗͠·͠ΐ͏ ࣗͷڥͰʮͰ͖ͦ͏ͳ͜ͱʯ ࣗͷڥͰʮ͍ͬͯΔ͜ͱʯ 2ৼΓฦͬͯΈ·͠ΐ͏
Γํ ͋Γํ ՌΛग़ͨ͢Ίʹ ྆ํେࣄ
͋ΓํͬͯͳΜͩΖ͏ʁ 2͋Γํͱʁ
Γํ ͋Γํ εΩϧɺೳྗ ਓؒੑྔ ՌΛग़ͨ͢Ίʹ ྆ํେࣄ
͔͍ࣗͬͯ͠ͳ͍ڥ
ཧղ͞Εͳ͍ͷͨΓલ
ର͞ΕΔͷͨΓલ
্ख͍͔͘ͳ͍͜ͱ͕͋Δ ͷͨΓલ
Ͱ ᘳͳڥͳΜͯͳ͍
୭͔ͷҙࢥͱߦಈͰ͔͠ ৽͍͠ͷੜ·Εͳ͍
తΛ໌֬ʹ͠ ͓٬͞Μ৫ՌͷͨΊʹ
͑ɺಈ͖ɺม͑Δ
͋ͳ͕ͨಈ͔ͳ͍ͱ Կ࢝·Βͳ͍
৴೦Λ࣋ͪਐΊ͍ͯ͘ͱ จԽ͕Δ
ࠓొஃ͍ͯ͠Δਓ͕ ݴ͍ͬͯΔ͜ͱ͕͑Ͱͳ͘
ݱʹΑͬͯ͑ҧ͏
ઓུͱ࣮ΛߦͬͨΓདྷͨΓ͠ ͑Λ୳ٻ͠ଓ͚Δ͜ͱ͕େࣄ
།Ұਖ਼͍͑͠ͳ͍
ࡢΑΓࠓɺࠓΑΓ໌ গ͠Ͱྑ͍ͯ͘͘͠
ࠓ͔Β খ͞ͳߦಈΛ ੵΈॏͶ͍ͯ͘
Γํ ͋Γํ Ί͍ͯͨ͘Ίʹ Γํͱ͋Γํɺ྆ํҙࣝ͠Α͏
͋Γํ͕݁ߏେࣄ ର͞ΕΔͷͨΓલ ͦͷલఏͰ͑ɺಈ͖ɺม͑Α͏ །Ұਖ਼͍͑͠ͳ͍ ߟ͑ɺ࣮ߦ͠ɺม͑ଓ͚Α͏ ͋ͳ͕ͨಈ͔ͳ͍ͱԿ࢝·Βͳ͍ ৴೦Λ͍࣋ͬͯͬͯ͜͏
ࠓͷ༰ΛৼΓฦͬͯΈ·͠ΐ͏ ͲΜͳҰาΛ౿Έग़ͤ·͔͢ʁ 2;Γ͔͑Γ
ؒΛେେืूதͰ͢ʂ ˔ ෭ۀɾϑϦʔϥϯεΤϯδχΞืूʂ ˓ ࣌ؒॴࣄ༰ࣗ༝ ˓ ݁Ռతʹࣄ͠ͳ͍͍ͯ͘ͷͰɺҰ୴4MBDLʹೖΖ͏ʂ ˓ 1ZUIPOɺ7VFKTɺ,PUMJOɺJ04ͳͲ ˔
ΤϯδχΞࣾһืूʂ ˓ ਓͷʹڵຯ͕͋Δํ ˓ ಇ͘ॴɺ࣌ؒࣗ༝ ˓ ձٞใΦʔϓϯ ˓ ෭ۀࣗ༝ ͓ؾܰʹ͝࿈བྷ͍ͩ͘͞ʂ IUUQTXXXXBOUFEMZDPNQSPKFDUT