社内LT用資料 なお、5分にはおさまらなかった模様...
補足を書きました。 http://yoskhdia.hatenablog.com/entry/2016/05/22/182605
DDDϢϏΩλεݴޠ࠶ߟ2016/05/12 @yoskhdiaࣾLT
View Slide
About me• ԞాՂڗʢYoshitaka Okudaʣ• גࣜձࣾSocketʢKDDI Syn.ϗʔϧσΟϯάεάϧʔϓʣ ΞʔΩςΫτ• Twitter @yoskhdia• interested in DDD/Scala/C#/Reactive System/ Architect/System Thinking/Team Building/ Agile/ܦӦใֶ/On-Road Bike
࠷ۙͷ׆ಈ• DDD+CQRS+ESͷΑ͏ͳɺDDDΛϕʔεʹReactiveͳγεςϜΛษڧͨ͠Γ͍ͯ͠·͢ɻ
ϢϏΩλεݴޠ࠶ߟվΊͯDDDຊୈ̎ষΛಡΉ
Α͋͘ΔޡղʮϢϏΩλεݴޠʹϢʔβͷݴ༿ʯ
࣮ફ͢Δ·Ͱͦ͏ࢥ͍ͬͯ·ͨ͠…ॻ੶Λಡ·ͣʹωοτͷใʹཔΔͱؕΓ͍͢Α͏ͳʁ
ϢϏΩλεݴޠԿނඞཁʁ
–ॻ੶ʮυϝΠϯۦಈઃܭʯ(p.24)“͠ͳ͔Ͱࣝ๛ͳઃܭΛߦ͏ʹɺ༻్ͷ෯͍ɺڞ༗͞ΕͨνʔϜͷݴޠͱɺͦͷݴ༿Λͬͨ׆ൃͳ࣮ݧ͕ඞཁͰ͋Δɻ”
͡ΊͷҰจඥղ͘
Ϟσϧ• ͋Δʹରͯ͠ղܾࡦͷදݱ• ϞσϧཧղͷͨΊͷͷͳͷͰɺઃܭ͢Δ͏͑ͰԿʢଆ໘ʣΛϞσϧԽ͢Δ͔બ͢Δ ˠͳͥͳΒɺղܾࡦෳଘࡏ͢Δ• ϢʔβʢυϝΠϯΤΩεύʔτʣ։ൃऀಉ͡ϞσϧΛڞ༗͢Δ͜ͱ͕େࣄ• ϞσϧΛڞ༗͠ଓ͚Δʹڧݻͳڞ௨ݴޠ͕ඞཁ
–ॻ੶ʮυϝΠϯۦಈઃܭʯ(p.26)“ϞσϧΛݴޠͷࠎ֨ͱͯ͠༻͢Δ͜ͱɻʢதུʣݴޠΛ͏্Ͱ͕͋ΕɺΘΓͷදݱΛ༻͍࣮ͯݧ͢Δ͜ͱͰɺΛऔΓআ͘͜ͱɻ”
DDDຊͷఆٛ• ͍ͭϞσϧ͕࠷ળͱݶΒͳ͍• ۀ࣌ΛܦͯಘΔݟ͔Β৽͍͠ϞσϧΛൃݟ͢Δ͜ͱ͋Δ• Ϟσϧͷ͔֬͞Λݴޠͷෆࣗવ͔͞Βݕূ͢Δ• ͲΜͳͱ͖ڞ௨ݴޠΛ͏͜ͱͰࣗવͳؾ͖ͮΛଅ͢
“υϝΠϯΤΩεύʔτɺυϝΠϯʹ͍ͭͯͷཧղΛ͑Δʹ͍ʹ͔ͬͨ͘ΓෆదͩͬͨΓ͢Δ༻ޠߏʹҟٞΛএ͑Δ͖Ͱ͋Γɺ։ൃऀɺઃܭΛ͢Δ͜ͱʹͳΔ͍͋·͍͞ෆ߹ʹΛޫΒͤΔ͖Ͱ͋Δɻ”–ॻ੶ʮυϝΠϯۦಈઃܭʯ(p.27)
୭͠ࢥߟͷໃ६ᐆດ͞Λ๊͍͑ͯΔɻࢧ͑߹͏ɻ
“·ͩϞσϧԽ͞Ε͍ͯͳ͍ػೳʹ͍ͭͯɺϢʔβ͕ٞ͢Δ࣌ʹɺ༻Ͱ͖ΔϞσϧଘࡏ͠ͳ͍ɻ͔͠͠ɺ൴Β͕։ൃऀͱҰॹʹ৽͍͠ΞΠσΞΛݕ౼࢝͠ΊΔͱ͙͢ʹɺڞ༗͞ΕΔϞσϧ͔͏ख୳Γͷϓϩηε͕։࢝͞ΕΔɻॳΊ͗ͪ͜ͳͯ͘ෆશ͔͠Εͳ͍͕ɺ࣍ୈʹվྑ͞Ε͍ͯ͘ɻ”–ॻ੶ʮυϝΠϯۦಈઃܭʯ(p.32)
ϞσϧΛ৭ʑࢼ͢ɺϞσϧͱ֓೦Λ݁ͼ͚ͭͳ͕Βʹͯ͠ΈΔɺΑΓ؆୯ʹݴ͑Δํ๏Λݟ͚ͭΔɺͦͷ৽͍͠ߟ͑ํΛਤͱίʔυʹ࠶ͼө͢Δ
·ͱΊ• ϢϏΩλεݴޠνʔϜશһͰ߹ҙ͠Δͷ• ϢϏΩλεݴޠɺੳɾϞσϦϯάΛܦͯಘΔදग़• Ͳ͜Ͱ͏ɻίʔυʹݶΒͣɺλεΫػೳΛهड़͢ΔͨΊʹΘΕͳ͚ΕͳΒͳ͍ɻগͳ͘ͱνʔϜͷ͋ΒΏΔ໘Ͱɻ• ϢϏΩλεݴޠɺઃܭʹ͋ͬͯίʔυʹݱΕͳ͍ଆ໘Λୡ͢ΔͨΊͷओཁͳखஈ(p.27)• ݴޠϞσϧΛ࣮ݧ͢Δɻ͜ͷϑΟʔυόοΫϧʔϓʹΑΓࣝ๛ͳϞσϧΛݟ͚ͭग़͠ɺͦͷϞσϧΛৠཹͰ͖ΔΑ͏ʹͳΔɻ(p.14)