Mix Leap Study 特別編 - レガシーをぶっつぶせ。現場でDDD! コラボカンファレンス 現場でドメイン駆動設計を広げるには何をすれば良いか?
ݱͰυϝΠϯۦಈઃܭΛ͛ΔʹԿΛ͢Εྑ͍͔ʁ2019.08.31גࣜձࣾνʔϜϘοΫε ҆ ߶
View Slide
ϑΣʔζ୭ͬͯͳ͍ϑΣʔζ͍ࣗͬͯΔϑΣʔζෳਓͰ͍ͬͯΔϑΣʔζνʔϜͰ͍ͬͯΔ
୭͍ͬͯͳ͍ͰΓ͍ͨɻͦΜͳͱ͖ɺͲ͏͠·͔͢ʁ2୭͍ͬͯͳ͍ͱ͖
ਓͰ࢝ΊΔ
ਓͰͬͯΔϓϩμΫτίʔυͰ࿅श͢ΔউखʹϓϩμΫτίʔυʹೖΕΔ
ਓؒΛݟ͚ͭΔ
ͲΜͳؒΛݟ͚ͭ·͔͢ʁ2ؒΛݟ͚ͭΔ
ؒΛʮબ͢Δʯڞײ͢ΔਓͤΘ͔ΔਓΘ͔Βͳ͍ਓΛר͖ࠐΉͷޙ
Ͳ͏ͬͯؒΛ૿͠·͔͢ʁ2ؒΛ૿͢
ཧղΛ͛ΔɺਂΊΔษڧձΛߦ͏্࢘Λຯํʹ͚Δ༗ࣝऀʹڭ͑Λ͏
νʔϜશମͰ͍ͬͯΔঢ়ଶΛ࡞ΕΔͱྑ͍
͜͜·ͰདྷΔͱࣗવʹ৫ͰެೝԽ͢Δʮ͋͋ɺ%%%͍ͬͯΔνʔϜͶʯ
Ͳ͏ͬͯ৫ʹ͍͖͛ͯ·͔͢ʁ2νʔϜ͔Β৫
͍͖ͳΓશମͰΒͣνʔϜΛ͛ΔνʔϜΛͷΕΜ͚ࣦഊͯ͠Өڹͷগͳ͍ͱ͜Ζ͔Β৫ͷׂͷਓΛࢦ͢
͏ҰาਐΊΔͱ
େ͖ͳֆΛඳ͘ʢઓུΛ࡞ΔʣͲ͜ʹߦ͖͍ͨͷ͔ΛݴޠԽ͢ΔະདྷͱݱࡏΛߦͬͨΓདྷͨΓ͢Δ
·ͱΊ
ϑΣʔζ୭ͬͯͳ͍ϑΣʔζ͍ࣗͬͯΔϑΣʔζෳਓͰ͍ͬͯΔϑΣʔζνʔϜͰ͍ͬͯΔؒΛʮબ͢ΔʯਓͰͬͯΔཧղΛ͛ΔɺਂΊΔ͍͖ͳΓશମͰΒͣνʔϜΛ͛Δେ͖ͳֆΛඳ͘ʢઓུΛ࡞Δʣ
ϑΣʔζ୭ͬͯͳ͍ϑΣʔζ͍ࣗͬͯΔϑΣʔζෳਓͰ͍ͬͯΔϑΣʔζνʔϜͰ͍ͬͯΔؒΛʮબ͢ΔʯਓͰͬͯΔཧղΛ͛ΔɺਂΊΔ͍͖ͳΓશମͰΒͣνʔϜΛ͛Δେ͖ͳֆΛඳ͘ʢઓུΛ࡞ΔʣҰาҰา͍ͬͯ͘͜͜·ͰདྷΔͷʹྑͯ͘ʙ͘Β͍͔͔Γ·͢
ίʔυʹର͢ΔΞϓϩʔν
օ͞ΜͷݱͷίʔυͷπϥϛΛڞ༗͠·͠ΐ͏2ݱͷίʔυͷπϥϛ
Ͳ͜ʹԿ͕͋Δ͔Θ͔Βͳ͍มߋͷӨڹൣғ͕ෆ໌ੑ͕͍ˠมߋ͕ࠔ
ཧ͢Δ͚Δ໊લΛ͚ͭΔ
ཧ͢Δ͚Δ໊લΛ͚ͭΔ͚Δ໊લΛ͚ͭΔશମ Ϋϥε୯Ґ
ੈքਤΛ࡞Δ
ίϯςΩετϚοϓɾίϯςΩετਤ૿ా͞ΜͷϒϩάΑΓ
ੈքਤΛϕʔεʹ໊લΛ͚ύοέʔδΛ͚Δ
શମΛཧੈքਤΛ࡞ΔύοέʔδΛ͚Δ
͜Εʮԣʯ
ॎʹ͚Δ
little_hand_s さんのqiitaより引用https://qiita.com/little_hand_s/items/ebb4284afeea0e8cc752ΦχΦϯΞʔΩςΫνϟʢϨΠϠʔυΞʔΩςΫνϟʣ
શମΛཧੈքਤΛ࡞Δԣʢύοέʔδʣʹ͚ΔॎʢΦχΦϯΞʔΩςΫνϟʣʹ͚Δ
ϦϑΝΫλϦϯάͯ͠ΈΔ
ϝιουΛ͚ΔΫϥεΛ͚Δ໊લΛ͚ͭΔ
νʔϜͰϞσϦϯάͯ͠ΈΔ
Ϣʔεέʔε༷Λ༻ҙͯ͠
ᝦͰग़͢˞ΠϝʔδͰ͢
ʢͰ͖Εʣίʔυʹөͯ͠ΈΔϓϩμΫτϦϦʔεͰ͖ͳֶͯ͘ͼʹͳΔ
ΫϥεཧϦϑΝΫλϦϯάΛ͢ΔϞσϦϯάΛͯ͠ΈΔίʔυʹམͱͯ͠ΈΔ
ϙΠϯτ
ᶃݱ࣮ͷݴ༿Λͦͷ··ίʔυʹམͱ͢ʢϢϏΩλεݴޠʣ
༷ॻͪΖΜීஈ͍ͬͯΔݴ༿ʹײΛߴΊΔ
ᶄσʔλϞσϧͰ͖Δ͚ͩΕΔʢυϝΠϯϞσϧ͕σʔλϞσϧʹӨڹ͞ΕΔͷͰʣ
ᶅίʔυʹө͠ϞσϧΛҭͯΔ
いったり来たり俯瞰 詳細
ΫϥεཧϞσϦϯάΛͯ͠ΈΔίʔυʹམͱͯ͠ΈΔϞσϧͱίʔυΛߦͬͨΓདྷͨΓ͢Δ
͜Ε͚ͩͰͬͯΈΔͱͲ͏͔
ͳ͔ͥͱ͍͏ͱɺߏΛઌʹ୳ٻ͢ΔͷͰϩδοΫʹͨͲΓண͘ͷ͕࠷ޙͷํͰͲ͔͠͞Λײͨ͡ͷͰͳ͔Ζ͏͔ᶃ࠷ॳগ͠ख͕͔͔ؒΔײ͕͢͡Δࣾൺ
ᶄͲ͜ʹԿ͕͋Δ͔͕Θ͔Γ͍͢ଞਓɺաڈͷ͕ࣗॻ͍ͨίʔυɺͲͪΒͰߏͱ໊લ͕໌֬ͳͷͰɺͨͲΓ͍͢
ᶅมߋ͕҆৺࠷ߴʹؾ͕͍͍࣋ͪɻ݁ߏେ͖ͳमਖ਼҆৺ײ͕͋Δ
ᶆڞ௨ݴޠ͕Ͱ͖౷Ұੑ͕ੜ·ΕΔυϝΠϯϞσϧΛআ͘ͱ͋ΔఔɺܗͰ͖ΔϞσϧͷձΛଓ͚Είϛϡχέʔγϣϯίετ͕গͳ͍
͜͜·ͰͷײΛڞ༗͠·͠ΐ͏ࣗͷڥͰʮͰ͖ͦ͏ͳ͜ͱʯࣗͷڥͰʮ͍ͬͯΔ͜ͱʯ2ৼΓฦͬͯΈ·͠ΐ͏
Γํ ͋ΓํՌΛग़ͨ͢Ίʹ྆ํେࣄ
͋ΓํͬͯͳΜͩΖ͏ʁ2͋Γํͱʁ
Γํ ͋ΓํεΩϧɺೳྗ ਓؒੑྔՌΛग़ͨ͢Ίʹ ྆ํେࣄ
͔͍ࣗͬͯ͠ͳ͍ڥ
ཧղ͞Εͳ͍ͷͨΓલ
ର͞ΕΔͷͨΓલ
্ख͍͔͘ͳ͍͜ͱ͕͋ΔͷͨΓલ
ͰᘳͳڥͳΜͯͳ͍
୭͔ͷҙࢥͱߦಈͰ͔͠৽͍͠ͷੜ·Εͳ͍
తΛ໌֬ʹ͓͠٬͞Μ৫ՌͷͨΊʹ
͑ɺಈ͖ɺม͑Δ
͋ͳ͕ͨಈ͔ͳ͍ͱԿ࢝·Βͳ͍
৴೦Λ࣋ͪਐΊ͍ͯ͘ͱจԽ͕Δ
ࠓొஃ͍ͯ͠Δਓ͕ݴ͍ͬͯΔ͜ͱ͕͑Ͱͳ͘
ݱʹΑͬͯ͑ҧ͏
ઓུͱ࣮ΛߦͬͨΓདྷͨΓ͑͠Λ୳ٻ͠ଓ͚Δ͜ͱ͕େࣄ
།Ұਖ਼͍͑͠ͳ͍
ࡢΑΓࠓɺࠓΑΓ໌গ͠Ͱྑ͍ͯ͘͘͠
ࠓ͔Βখ͞ͳߦಈΛੵΈॏͶ͍ͯ͘
Γํ ͋ΓํΊ͍ͯͨ͘ΊʹΓํͱ͋Γํɺ྆ํҙࣝ͠Α͏
͋Γํ͕݁ߏେࣄର͞ΕΔͷͨΓલͦͷલఏͰ͑ɺಈ͖ɺม͑Α͏།Ұਖ਼͍͑͠ͳ͍ߟ͑ɺ࣮ߦ͠ɺม͑ଓ͚Α͏͋ͳ͕ͨಈ͔ͳ͍ͱԿ࢝·Βͳ͍৴೦Λ͍࣋ͬͯͬͯ͜͏
ࠓͷ༰ΛৼΓฦͬͯΈ·͠ΐ͏ͲΜͳҰาΛ౿Έग़ͤ·͔͢ʁ2;Γ͔͑Γ
ؒΛେେืूதͰ͢ʂ˔ ෭ۀɾϑϦʔϥϯεΤϯδχΞืूʂ˓ ࣌ؒॴࣄ༰ࣗ༝˓ ݁Ռతʹࣄ͠ͳ͍͍ͯ͘ͷͰɺҰ୴4MBDLʹೖΖ͏ʂ˓ 1ZUIPOɺ7VFKTɺ,PUMJOɺJ04ͳͲ˔ ΤϯδχΞࣾһืूʂ˓ ਓͷʹڵຯ͕͋Δํ˓ ಇ͘ॴɺ࣌ؒࣗ༝˓ ձٞใΦʔϓϯ˓ ෭ۀࣗ༝͓ؾܰʹ͝࿈བྷ͍ͩ͘͞ʂIUUQTXXXXBOUFEMZDPNQSPKFDUT