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
3.9k
2
Share
2019-08-31 DDD
Mix Leap Study 特別編 - レガシーをぶっつぶせ。現場でDDD! コラボカンファレンス
現場でドメイン駆動設計を広げるには何をすれば良いか?
Tsuyoshi Yasunishi
August 31, 2019
More Decks by Tsuyoshi Yasunishi
See All by Tsuyoshi Yasunishi
2024-12-05 本当に大事なこと(骨)を見出すための構造化という方法
tsuyok
0
230
「ソリューションの重力」を抗い「ビジネスの構造」に目を向けるマネジメント
tsuyok
0
240
2024-07-19 「変化の前に立ちはだかる "見えない構造" を取り扱うには」
tsuyok
0
250
2023-12-12 目標設定の効能と盲点の処方箋
tsuyok
3
1.3k
モデリングツールとモデリングの可能性を考える
tsuyok
3
1.2k
VPoEになって最初にやったこと
tsuyok
9
4k
増田亨さんによる 「設計の考え方とやり方」勉強会オープニング
tsuyok
0
1.3k
2019-09-21-growth
tsuyok
0
930
2019-07-09-remote
tsuyok
0
550
Other Decks in Technology
See All in Technology
電子辞書Brainをネットに繋げてみた(自力編)
raspython3
0
380
コードレビューを制するチームがソフトウェアデリバリーのフローを制す / Beyond Code Review: Distributing Its Responsibilities Across the SDLC
mtx2s
3
490
Javaで学ぶSOLID原則
negima
1
240
権限管理設計を完全に理解した
rsugi
2
240
「コーディング」しない人のための Claude Code 入門 ChatGPT の次の一歩 — 業務に組み込む 育成・共有・自動化
rfdnxbro
1
410
AIが変えた"品質の守り方"
kkakizaki
13
5.4k
20260528_生成AIを専属DSに_Howの次にすべきことを考える
doradora09
PRO
0
270
さきさん文庫の書籍ができるまで
sakiengineer
0
320
TROCCOで始めるクラウドコストを民主化するためのFinOps
tk3fftk
1
470
地元にいないローカルオーガナイザーの立ち回り
uvb_76
1
390
Unlocking the Apps
pimterry
0
120
プラットフォームエンジニア ワークショップ/ platform-workshop
databricksjapan
0
140
Featured
See All Featured
Ruling the World: When Life Gets Gamed
codingconduct
0
240
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
250
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.7k
Are puppies a ranking factor?
jonoalderson
1
3.4k
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
120
First, design no harm
axbom
PRO
2
1.2k
Building Adaptive Systems
keathley
44
3k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.2k
WENDY [Excerpt]
tessaabrams
11
38k
Designing for humans not robots
tammielis
254
26k
Building a Scalable Design System with Sketch
lauravandoore
463
34k
Testing 201, or: Great Expectations
jmmastey
46
8.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