エンジニアのためのドメイン駆動設計実践入門 / DDD for Engineer newbie

エンジニアのためのドメイン駆動設計実践入門 / DDD for Engineer newbie

ドメイン駆動設計実践入門

53c93eb80b5958590b18205dc5fd3634?s=128

Masatoshi Shimada

August 24, 2018
Tweet

Transcript

  1. υϝΠϯۦಈઃܭ ΤϯδχΞͷͨΊͷυϝΠϯۦಈઃܭ࣮ફೖ໳ !TNENUT

  2. ࣗݾ঺հ w ౡాխ೥!TNENUT w ιϑτ΢ΣΞΤϯδχΞ w  4DBMBc1ZUIPOc(PMBOHc+BWBc%%%  w

    גࣜձࣾΤϒϦʔॴଐ w %&-*4),*5$)&/σʔλ෼ੳܥશൠ୲౰ w ओʹ෼ੳج൫ɺ഑৴໘࠷దԽͳͲΛ୲౰
  3. ΞδΣϯμʢ֓ཁʣ ࠓ೔ͷ࿩୊͸υϝΠϯۦಈઃܭΛར༻ͨ͠ɺ ΞϓϦઃܭઓུʹ͍ͭͯͷ࿩୊ͱͳΓ·͢ɻ ʮΤϯδχΞͷͨΊͷυϝΠϯۦಈɾ࣮ફೖ໳ʯ ઓུɾઓज़ʹ͓͚Δઓུͷ࿩ͷͨΊɺ ෺ཧઃܭɺ֎෦ઃܭɺίʔσΟϯάͳͲͷ ࿩୊͸ग़͖ͯ·ͤΜɻ

  4. ΞδΣϯμʢର৅υϝΠϯུ֓ʣ ͋ͳͨ͸ιʔγϟϧήʔϜۀքʹॴଐ͍ͯ͠·͢ɻ ιϑτ΢ΣΞઃܭٴͼίʔσΟϯά୲౰ͷ ιϑτ΢ΣΞΤϯδχΞͰ͢ɻ ొ৔ਓ෺ɿ ɹܾࡋऀʢϓϩμΫτΦʔφʔʢ10 ʣ ɹاը୲౰ऀʢυϝΠϯΤΩεύʔτ %& ʣ

    ɹιϑτ΢ΣΞΤϯδχΞʢϓϩάϥϚ 1( ʣ
  5. ΞδΣϯμʢొ৔ਓ෺ʣ 10 %& 1( γεςϜશମʹ੹೚Λ࣋ͭਓɻ ച্͛ɾ࢓༷શൠʹ͍ͭͯ੹೚Λ࣋ͭ৔߹͕ଟ͍ɻ γεςϜͷ࢓༷΍ۀ຿ӡ༻ʹ੹೚Λ࣋ͭਓɻ ӡ༻্ͷ਺஋ɾ࢓༷ʹ੹೚Λ࣋ͭ৔߹͕ଟ͍ɻ γεςϜͷ࣮૷ɾγεςϜӡ༻ʹ੹೚Λ࣋ͭਓɻ ઃܭ͓Αͼ࣮૷ʹ੹೚Λ࣋ͭɻ

    ֤৬੹͸݉೚͞ΕΔ৔߹΋͋Δɻ
  6. ΞδΣϯμ ̍จ຺ʢίϯςΩετʣ ̎จ຺ͷ஍ਤʢίϯςΩετϚοϓʣ ิ଍֓೦Ϟσϧ

  7. จ຺ʢίϯςΩετʣ ̍จ຺ʢίϯςΩετʣ ̎จ຺ͷ஍ਤʢίϯςΩετϚοϓʣ ิ଍֓೦Ϟσϧ

  8. จ຺ʢίϯςΩετʣ 8FCܥͷଟ͘ͷ։ൃݱ৔ʹ͓͍ͯɺ ͋Δ࢓༷Λ௥Ճ͢Δ͜ͱʹͳͬͨ৔߹ɺ ҎԼͷΑ͏ͳۀ຿ϑϩʔ͕ྲྀΕΔ͜ͱ͕ଟ͍Ͱ͢ɻ 10 %& 1( ৽ػೳ ࡞Γ͍ͨ ػೳৄࡉ

    ߟ͑Δͧ ͲͷΑ͏ʹ ࣮૷͠Α͏
  9. ͜ͷҰ࿈ͷϑϩʔͷ͜ͱΛίϯςΩετͱݺͼ·͢ɻ ίϯςΩετͱ͸ɺ͢͡Έͪɾ຺བྷɻ·ͨɺ͋Δࣄ ฑͷഎܠ΍पลͷঢ়گͷ͜ͱɻ 10 %& 1( ৽ػೳ ࡞Γ͍ͨ ػೳৄࡉ ߟ͑Δͧ

    ͲͷΑ͏ʹ ࣮૷͠Α͏ จ຺ʢίϯςΩετʣ
  10. υϝΠϯۦಈઃܭ ͋Δ೔ʹ৽ػೳͱͳΔɺ ໨ۄͱͳΔػೳΛಋೖ͢ΔࣄʹͳΓ·ͨ͠ɻ طʹଘࡏ͢ΔΧʔυήʔϜͰ৽࢓༷ͱͯ͠ɺ ʮΞόλʔʯΛ௥Ճ͢Δ͜ͱʹͳͬͨͱ͠·͢ɻ

  11. ొ৔ਓ෺ͷೝ஌ߦಈ 10 %& 1( ʮΞόλʔΛಋೖ͢Δʂʯ ɹ໨ۄʹͯ͠ϢʔβՁ஋ʢ-57ʣ޲্Λ໨ࢦ͢ ʮΞόλʔͷΠέͯΔ࢓༷Λߟ͑Δʂʯ ɹໃ६ͷͳ͍࢓༷Λ໨ࢦ͢ ʮΞόλʔͷγεςϜઃܭΛߟ͑Δʂʯ ɹໃ६ͷͳ͍ઃܭΛ໨ࢦ͢

  12. ొ৔ਓ෺ͷೝ஌ߦಈ %& Ξόλʔ͸͔͋͘Δ΂͖ɻ ɾ̍ਓ̍ମʢஉPSঁʣΛ࣋ͯͳ͚Ε͹ͳΒͳ͍ ɾணͤସ͑ΒΕͳ͚Ε͹Βͳ͍ ɾ171ͷύϥϝʔλʹͳΒͳ͚Ε͹ͳΒͳ͍ ɾ(7(ͷύϥϝʔλʹͳΒͳ͚Ε͹ͳΒͳ͍ ɾ͔ͬ͜Α͘PS͔Θ͍͘ͳ͚Ε͹ͳΒͳ͍ ɾήʔϜΛ੝Γ্͛ͳ͚Ε͹ͳΒͳ͍ ɾചΕ͓ͯۚʹͳΒͳ͚Ε͹ͳΒͳ͍

    ɾإ΍෰ɺഎܠͳͲΛม͑ΒΕͳ͚Ε͹ͳΒͳ͍
  13. γεςϜઃܭͱ͸͔͋͘Δ΂͖ɻ ొ৔ਓ෺ͷೝ஌ߦಈ ɾଵଦɿ࢓༷มߋΛʮָʯΛ͢Δʂ ɾ୹ؾɿ࢓༷Λʮ׬ᘳʯʹຬͨ͢ʂ ɾၗຫɿՄೳͳݶΓʮૣ͘ʯΛ࡞Δʂ 1( ϓϩάϥϚʔࡾେඒಙ

  14. ͜͜Ͱ͍͏ɺ ɹʮໃ६ʯͱ͸Կͷ͜ͱͰ͠ΐ͏ʁ ొ৔ਓ෺ͷೝ஌ߦಈ %& 1( ʮΞόλʔͷΠέͯΔ࢓༷Λߟ͑Δʂʯ ɹໃ६ͷͳ͍࢓༷Λ໨ࢦ͢ ʮΞόλʔͷγεςϜઃܭΛߟ͑Δʂʯ ɹໃ६ͷͳ͍ઃܭΛ໨ࢦ͢

  15. ొ৔ਓ෺ͷೝ஌ߦಈ ʮໃ६ʯͱ͸ιϑτ΢ΣΞΛ։ൃ͢Δɺ εςʔΫϗϧμؒͷʮҙࣝͷζϨʯͷ͜ͱɻ ࢓༷ܾఆͰ͸ೝ஌ͷζϨΛճආ͢Δࣄ͕ॏཁͱͳΓ·͢ɻ 10 1( %&

  16. 1( %& ొ৔ਓ෺ͷೝ஌ߦಈ ೝ஌ͷζϨΛͳͨ͘͢Ίʹ͸ɺ εςʔΫϗϧμؒͰʮձ࿩ʯ͢Δ͜ͱ͕࠷ॏཁɻ ιϑτ΢ΣΞͱ͸ձ࿩Ͱ੒Γཱ͍ͬͯΔ

  17. ొ৔ਓ෺ͷೝ஌ߦಈ ձ࿩͸࣌ͱͯ͠૊৫಺Ͱ͔͠௨͡ͳ͍ɺ ઐ໳༻ޠͰޠΒΕΔࣄ͕͋Γ·͢ɻ ͜ΕΛʮϢϏΩλεݴޠʯͱݺͼ·͢ɻ 10 1( %&

  18. ͋Δ೔ͷ࢓༷ܾΊͷ࠷தʹɺ ͜ͷΑ͏ͳձ࿩͕܁Γ޿͛ΒΕ·ͨ͠ɻ ϢϏΩλεݴޠʢೝ஌Ϩϕϧʣ %&ʮ෢ث͸ͳͯ͘΋େৎ෉ʁʯ 1(ʮ͑ͬɺ෢ث͕ͳ͍ͬͯʁʁʁʯ

  19. %&ʮ෢ث͸ͳͯ͘΋େৎ෉ʁʯͱ͸ʁ ϢϏΩλεݴޠʢೝ஌Ϩϕϧʣ

  20. ೝ஌ϨϕϧͰҎԼ͕ൈ͚͍ͯΔ ʮ෢ث͕എޙʹӅΕ͍ͯΔʯ ʮ෢ث͕ૉखʯ %&ʮ෢ث͸ͳͯ͘΋େৎ෉ʁʯͱ͸ʁ ϢϏΩλεݴޠʢೝ஌Ϩϕϧʣ

  21. ৽ͨͳϢϏΩλεݴޠ͕஀ੜ͠·ͨ͠ɻ എத෢ثɺάϩʔϒ ϢϏΩλεݴޠʢೝ஌Ϩϕϧʣ

  22. ίϯςΩετʢ·ͱΊʣ ɾίϯςΩετͱ͸࣮ݱ͍ͨ͠ۀ຿ػೳͦͷ΋ͷ ɾίϯςΩετ͸εςʔΫϗϧμͱͷؒͰɺ ϢϏΩλεݴޠʹΑͬͯߏங͞ΕΔ 㱺ೝ஌ͷζϨ͸ϢϏΩλεݴޠͷߏஙͰճආ͞ΕΔ ɾϢϏΩλεݴޠͱ͸ιϑτ΢ΣΞͷݪྉͦͷ΋ͷ

  23. จ຺ͷͭͳ͗໨ʢίϯςΩετϚοϓʣ ̍จ຺ʢίϯςΩετʣ ̎จ຺ͷ஍ਤʢίϯςΩετϚοϓʣ ิ଍֓೦Ϟσϧ

  24. ίϯςΩετϚοϓͱ͸ ɾίϯςΩετͷू߹Ͱ֤ίϯςΩετ͕ɺ ͲͷΑ͏ʹػೳ͢Δ͔Λࣔ͢γεςϜͷ၆ᛌਤ ɾαʔϏε΍νʔϜ෼ׂ͸ɺ ίϯςΩετϚοϓʹΑΔ෼ׂͰൃੜ͢Δ

  25. Ξόλʔ௥Ճʹ͓͚Δ৽࢓ུ༷֓ ɾ171ͷύϥϝʔλʹͳΒͳ͚Ε͹ͳΒͳ͍ ɾ(7(ͷύϥϝʔλʹͳΒͳ͚Ε͹ͳΒͳ͍ ɹʢઓಆྗύϥϝʔλ͸ΧʔυʹΑܾͬͯ·Δʣ ɾإ΍෰ɺഎܠͳͲΛม͑ΒΕͳ͚Ε͹ͳΒͳ͍ 171 (7(

  26. ίϯςΩετϚοϓʢ࢓༷௥Ճલʣ ܝࣔ൘ Ψνϟ ਐܸ νʔϜ 3BJE (7( γϣοϓ σοΩ ڧԽ

    ϩά ௨஌ ՝ۚ Χʔυ ੩తίϯςϯπ ಈతίϯςϯπ ඇػೳܥίϯςϯπ
  27. ίϯςΩετϚοϓʢ࢓༷௥Ճޙʣ ܝࣔ൘ Ψνϟ ਐܸ νʔϜ 3BJE (7( γϣοϓ σοΩ ڧԽ

    ϩά ௨஌ ՝ۚ Χʔυ ੩తίϯςϯπ ಈతίϯςϯπ ඇػೳܥίϯςϯπ Ξόλʔ ணͤସ͑ 171
  28. ίϯςΩετϚοϓʢ171BOE(7(ʣ Ξόλʔͷڧ͕͞ɺ171ʢݸਓઓʣ (7(ʢνʔϜઓʣͷڧ͞ʹӨڹ͢Δ৔߹ɺ ͲͷΑ͏ʹઃܭ͢Δ΂͖Ͱ͠ΐ͏͔ɻ 171 (7(

  29. Χʔυ 171 (7( Ξόλʔ Χʔυ Ξόλʔ Χʔυ ૉࡐ ύϥϝλ ૉମ

    Ԟٛ ύϥϝλ ΞϏϦςΟ Ξόλʔ ίϯςΩετϚοϓʢ171BOE(7(ʣ ઃܭ౰ॳɺҎԼΑ͏ͳίϯςΩετϚοϓΛ ૝ఆͯ͠ਤΛඳ͍ͯݟ·ͨ͠ɻ
  30. ίϯςΩετϚοϓʢ171BOE(7(ʣ Χʔυ Ξόλʔ ύϥϝλ ύϥϝλ Ԟٛ ΞϏϦςΟ ઓಆྗ͕ΞόλʔͱΧʔυʹΑΓ੒Γཱ͓ͬͯΓɺ ΞόλʔͱΧʔυ͸ҎԼͷ௨Γ&OUJUZΛอ͍࣋ͯ͠·͢ɻ ʢ&OUJUZɿʮ࿈ଓੑʯͱʮಉҰੑʯΛอূ͢Δ෺ʣ

  31. ίϯςΩετϚοϓʢ171BOE(7(ʣ 171 (7( ΧʔυYΞόλʔ O݅ʢࣗਞӦʣ ΧʔυYΞόλʔ O݅ʢఢਞӦʣ ΧʔυYΞόλʔ ݅ʢࣗ෼ʣ ΧʔυYΞόλʔ

    ݅ʢఢʣ ػೳؒԣஅͰਤΛॻ͘ͱҎԼͷΑ͏ʹͳΓ·ͨ͠ɻ
  32. ίϯςΩετϚοϓʢ171BOE(7(ʣ ΧʔυYΞόλʔ 171ͱ(7(ͷؒʹ͸ɺΧʔυYΞόλʔΛ௨ͨ͠ɺ ૬ؔؔ܎͕͋Δࣄ͕ൃ֮͠·ͨ͠ɻ ΧʔυYΞόλʔͷ&OUJUZ ͷू߹͸ɺ171ɺ(7(ʹ ඞཁͳʮෆมతཁૉʯ

  33. ίϯςΩετϚοϓʢ171BOE(7(ʣ ΧʔυYΞόλʔ 171 (7( ΧʔυYΞόλʔͷύϥϝʔλ͸ɺ 171ͱ(7(ͷύϥϝʔλʹ૬ؔ͢Δࣄ͕ ൃ֮͠·ͨ͠ɻ ͜Ε͸ίϯςΩετͷ஥հऀͰ͋Δࣄ Λ͍ࣔࠦͯ͠·͢ɻ

  34. ίϯςΩετϚοϓʢ171BOE(7(ʣ $PNCBU1PXFS ΧʔυYΞόλʔΛʮ$PNCBU1PXFSʯͱ ໊લʢϢϏΩλεݴޠʣΛ෇͚ͯ&OUJUZԽͯ͠Έ·ͨ͠ɻ ػೳԣஅ͕༰қʹͳΔυϝΠϯΦϒδΣΫτΛݟ͚ͭΔ͜ͱΛ ʮϒϨΠΫεϧʔʯͱݺͼ·͢ɻ Ծʹকདྷൃੜ͢Δ࢓༷มߋͰɺ ΧʔυͱΞόλʔҎ֎ͷԿΒ͔ ͷཁૉ͕ग़ݱͨ͠ͱͯ͠΋ɺ ʮ$PNCBU1PXFSʯʹΧϓη

    ϧԽͯ͠ด͡ࠐΊΔ͜ͱ͕Մೳ ͱͳΓ·͢ɻ
  35. ίϯςΩετϚοϓʢ171BOE(7(ʣ 171 (7( 171ͱ(7(ͷؒʹԿΒ͔ͷ ૬ؔؔ܎͸ͳ͍Ͱ͠ΐ͏͔ʁ $PNCBU1PXFS

  36. ίϯςΩετϚοϓʢ171BOE(7(ʣ 171 (7( ࢓༷ͱͯ͠͸ଘࡏ͠·ͤΜɻ ͔͠͠ɺ171ͱ(7(ʹԿΒ͔ͷ૬ ؔؔ܎ΛՃ͑ͨΒήʔϜ͕໘ന͘ͳ ΔՄೳੑ͕͋Γ·͢ɻ 㱺υϝΠϯΦϒδΣΫτ͕໌֬ʹͳ Δͱ࣌ͱͯ͠ࢥ͍͕͚ͳ͍෺ಉ͕࢜ ؔ࿈෇͚ΒΕɺ৽Ϗδωεʹൃల͢

    Δ͜ͱ͕͋Γ·͢ɻ
  37. ίϯςΩετϚοϓʢ171BOE(7(ʣ 171 (7( $1 ֤ػೳؒͷڥք͸ʮڥք͚ͮΒΕͨίϯςΩετʯͱݺͼ· ͢ɻ͜ͷΑ͏ʹίϯςΩετϚοϓΛॻ͘͜ͱʹΑΓɺػೳͷ ڥք͕໌֬ͱͳΓʮ͠ͳ΍͔ͳઃܭʯͱʮਂ͍ಎ࡯ʯʹܨ͕Γ બ୒ͱूத͕༰қͱͳΓ·͢ɻ ࣮ࡍͷγεςϜͷ&OUJUZ͸ɺ ୯ಠͰදݱͰ͖ͣɺ

    ԿΒ͔ͷ૬ؔΛ͍࣋ͬͯΔ৔ ߹͕਺ଟ͋͘Γ·͢ɻ
  38. ίϯςΩετϚοϓʢ·ͱΊʣ ɾγεςϜ಺ͷػೳΛύλʔϯࣝผͯ͠ɺ ෼ྨͯ͠நग़͞ΕΔ஍ਤͷΑ͏ͳ΋ͷ 㱺ύλʔϯࣝผ͸͘͢͝େมͳߦҝɻಥવ߱ͬͯ͘Δɻ ɾίϯςΩετϚοϓΛॻ͘͜ͱͰɺ Ϗδωεͷબ୒ͱूதͷ൑அࡐྉʹͳΔ 㱺֓೦Ϟσϧͷઃܭʹͭͳ͕Δ ɾ໊લΛ෇͚ΔաఔͰໃ६΍ෆ଍͕ൃ֮͢Δ 㱺໊લΛ͚ͭΔ͜ͱͰ࢓༷͕໌֬ʹͳΔ

  39. ֓೦Ϟσϧ ̍จ຺ʢίϯςΩετʣ ̎จ຺ͷ஍ਤʢίϯςΩετϚοϓʣ ิ଍֓೦Ϟσϧ

  40. υϝΠϯۦಈઃܭ ୈೋ෦Ϟσϧۦಈઃܭ ʢิ଍ʣ֓೦Ϟσϧ

  41. ʢิ଍ʣ֓೦Ϟσϧ ίϯςΩετϚοϓΛඳ͍ͨޙʹɺ֤ৄࡉΛઃܭ͢Δ͜ ͱʹͳΓ·ͨ͠ɻ͜ͷষͰ͸υϝΠϯۦಈઃܭ ୈೋ෦ Ϟσϧۦಈઃܭ Λݩʹઃܭ͞ΕͨΞόλʔʹ͍ͭͯղ આ͍͖ͤͯͨͩ͞·͢ɻ

  42. ֓೦Ϟσϧ 1BDLBHF ʢϞδϡʔϧʣ &OUJUZ ʢࢀরΦϒδΣΫτʣ 7BMVF0CKFDU ʢ஋ΦϒδΣΫτʣ 4FSWJDF ʢαʔϏεʣ ֓೦Ϟσϧͱ͸γεςϜͷ֓೦ͦͷ෺ɻ

    ݸʑͷཁૉ͸શͯϢϏΩλεݴޠʹΑΓߏங͞Ε·͢ɻ ֓೦Ϟσϧ
  43. &OUJUZʢࢀরΦϒδΣΫτʣ ɾ࿈ଓੑͱಉҰੑΛ؅ཧ͢Δ෺ 㱺͕࣌ؒܦͬͯ΋ಉ͡ܗͰදݱ͞ΕΔ෺ ɾओཁͳఆ͕ٛଐੑʹΑͬͯ͸ఆٛ͞Εͣɺ ͦΕ͕ԿऀͰ͋Δ͔͕த৺ʹ͋Δ෺ ɾͨͱ͑͹ɺਓɺ౎ࢢɺࣗಈंͳͲ 㱺Ճྸͯ͠΋ɺ"͞Μ͸"͞Μɻ

  44. &OUJUZʢࢀরΦϒδΣΫτʣ Ұྫͱͯ͠ϓϨΠϠʔ͕อ࣋͢ΔΞόλʔ͕ɺ ҎԼͷΑ͏ͳ࢟ͩͬͨ৔߹ɺ ֓ͶҎԼͷ&OUJUZͷू߹ͰදݱͰ͖·͢ɻ ૉମ&OUJUZ ੑผɾإछྨ ૉࡐϧʔτ&OUJUZ ૉࡐछྨɾੑผछผɾίʔυ ૉࡐ ʢ൅ʣ

    ૉࡐ ʢ෰ʣ ૉࡐ ʢ෢ثʣ ૉࡐ ʢഎܠʣ
  45. 7BMVF0CKFDUʢ஋ΦϒδΣΫτʣ ɾ֓೦తͳಉҰੑ͕ͳ͘෺ࣄͷಛ௃Λ࣋ͭ෺ ɾଐੑ͔ؔ͠৺ͷର৅ͱͳΒͳ͍෺ ɾͨͱ͑͹ɺΞόλʔͰ͸ଐੑΛ߹੒ͨ͠෺ 㱺ૉମʢஉੑʣʴૉࡐʢεφΠύʔʣʴ଱ٱ཰ ɹͳͲͷଐੑ͔Β૯ઓಆྗ͕ࢉग़͞ΕΔ

  46. 7BMVF0CKFDUʢ஋ΦϒδΣΫτʣ ΞόλʔͷઓಆྗΛදݱ͢Δ৔߹ɺ ֤&OUJUZʹΑͬͯ஋ΦϒδΣΫτ͕ߏங͞Ε·͢ɻ ϓϨΠϠʔͷઓಆྗ͸֤&OUJUZʹΑΓࢉग़͞Ε·͢ɻ ϓϨΠϠʔ஋ΦϒδΣΫτ ૉମ&OUJUZ ૉࡐϧʔτ&OUJUZ ମྗ&OUJUZ ଱ٱ཰&OUJUZ ઓಆྗࢉग़ϝιου

  47. 4FSWJDFʢαʔϏεʣ ɾ࣌ʹ͸ɺ୯७ʹʮ෺ʯͱ͸දݱग़དྷͳ͍͜ͱ΋͋Δ ɾυϝΠϯʹ͓͚Δॏཁͳϓϩηε΍ม׵ॲཧ͕ɺ &OUJUZ΍஋ΦϒδΣΫτͷࣗવͳ੹຿Ͱ͸ͳ͍৔߹ɺ ϢϏΩλεݴޠͷҰ෦ͱͯ͠ఆٛ͞ΕΔ ɾͨͱ͑͹ɺਓͰ͸"͞Μʹى͖ΔԿ͔ͷࣄฑ ৯΂Δɺ࢓ࣄ͢Δɺઓ͏ͱ͍ͬͨࣄ৅ͷ͜ͱ ɾ$MFBO"SDIJUFDUVSFͰ͸6TF$BTFͷ͜ͱ

  48. 4FSWJDFʢαʔϏεʣ ྫ͑͹ɺҎԼͷ௨ΓΞόλʔಉ͕࢜ઓ͏ͱ͢Δͱɺ ҙຯͱͯ͠͸ʮ෺ʯͰ͸ͳ͘ʮࣄ৅ʯͱͳΓ·͢ɻ ͜ͷ৔߹͸4FSWJDFͱͯ͠ఆٛͨ͠ํ͕ࣗવͰ͢ɻ

  49. ʢิ଍ʣ֓೦Ϟσϧ ɾϢϏΩλεݴޠͷʮ෺ʯ΍ʮৼΔ෣͍ʯ͕ఆٛ͞ΕΔ෺ ɾۀ຿Ͱॏཁͳؔ৺ࣄΛཁ໿ͨ͠෺ 㱺υϝΠϯΤΩεύʔτ͕֓೦ϞσϧΛཧղͰ͖ͳ͍৔߹ɺ ֓೦Ϟσϧͦͷ΋ͷʹԿΒ͔ͷ໰୊͕͋ΔͷͰཁ஫ҙ ɾ֓೦Ϟσϧ͸ۀ຿͕ܧଓ͢ΔݶΓෆ໓ 㱺γεςϜج൫มΘͬͯ΋֓೦Ϟσϧ͸มΘΒͳ͍ ྫ͑͹ɺۜߦόοΫۀ຿͸ੲ͔ΒຆͲมΘΒͳ͍

  50. ·ͱΊ ɾυϝΠϯۦಈͱ͸ɺϏδωεͷจ຺Λ֓೦Ϟσϧʹ ຋༁͢ΔϑϨʔϜϫʔΫ ɾΤϯδχΞҎ֎ΛؚΉνʔϜϝϯόʔ͕ɺ ϢϏΩλεݴޠͰ֓೦ϞσϧΛٞ࿦͢ΔΑ͏ʹͳΔͱɺ ઃܭͷ࿮Λ௒͑ͯϏδωεʹਂ͍ಎ࡯ΛੜΉ͜ͱ͕͋Δɻ ɾ͋ͳ͕ͨ୲౰͍ͯ͠ΔγεςϜͷ ɹ֓೦ϞσϧʢυϝΠϯΦϒδΣΫτʣΛ୳ͯ͠ΈΑ͏ɻɹ

  51. ͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠