Upgrade to Pro — share decks privately, control downloads, hide ads and more …

新卒向けDDD(+ 要件定義/分析)研修資料

s10myk4
September 20, 2018
340

新卒向けDDD(+ 要件定義/分析)研修資料

s10myk4

September 20, 2018
Tweet

Transcript

  1. ΞδΣϯμ ▸ υϝΠϯۦಈઃܭ(DDD)ͱ͸ʁ ▸ ෳࡶͱ͸ʁ ▸ ιϑτ΢ΣΞʹ͓͚Δෳࡶੑ ▸ ͳͥઃܭΛ͢Δͷ͔ʁ ▸

    ιϑτ΢ΣΞͷઃܭͱ͸ʁ ▸ DDD͕ѻ͏ຊ࣭ ▸ ෳࡶ͞ͱཱͪ޲͔͏ಓ۩ͨͪ ▸ ·ͱΊ
  2. ιϑτ΢ΣΞΛઃܭ͢Δ্Ͱߟྀ͢΂͖؍఺(Ұ෦) ▸ ֦ுੑ - ج൫ͱͳΔΞʔΩςΫνϟʹେ͖ͳมߋΛՃ͑Δ͜ͱͳ͘ɺ৽ͨͳػೳΛ௥ՃͰ͖Δ͜ͱɻ ▸ ؤ݈ੑ - ߴෛՙঢ়ଶ΍ෆਖ਼ͳೖྗ͕͋ͬͯ΋ಈ࡞͢Δ͜ͱɻྫ͑͹ɺ࢖༻ՄೳͳϝϞϦྔ͕গͳͯ͘΋ಈ ࡞͢ΔΑ͏ઃܭ͢Δɻ

    ▸ ৴པੑ - ͋ΔҰఆظؒ·Ͱɺಛఆͷࠔ೉ͳঢ়ଶʹͳͬͯ΋ɺػೳ͢Δ͜ͱɻ ▸ ଱ো֐ੑ - ίϯϙʔωϯτͷো֐͕ൃੜͯ͠΋ɺͦΕʹ଱͑ͨΓɺճ෮ͤͨ͞ΓͰ͖Δ͜ͱɻ ▸ ηΩϡϦςΟ - ѱҙ͋Δߦҝʹରͯ͠଱ੑ͕͋Δ͜ͱɻ ▸ อकੑ - ͋ΔҰఆ࣌ؒͰɺಛఆͷঢ়ଶʹ෮ؼͰ͖Δ͜ͱɻྫ͑͹ɺΞϯν΢ΠϧειϑτͷΑ͏ʹɺఆظ తͳߋ৽͕ՄೳͰ͋ΔͳͲɻ ▸ ޓ׵ੑ - ଞͷ੡඼ͱ૬ޓʹ΍ΓͱΓͰ͖Δ͜ͱɻ͋Δ͍͸ɺաڈͷ୅ସ͢΂͖੡඼ͱޓ׵Ͱ͋Δ͜ͱɻ ▸ Ϟδϡʔϧੑ - ϞδϡʔϧੑΛߟྀͨ͠ઃܭɻͦΕʹΑͬͯอकੑ΋޲্͢Δɻ։ൃʹ͓͍ͯ΋ίϯϙʔ ωϯτ୯ҐͰ࣮૷͠ςετՄೳͳͲͷར఺͕͋Δɻ·ͨɺ։ൃ࡞ۀͷ෼ׂ͕༰қʹͳΔɻ ▸ ࠶ར༻ੑ - Ϟδϡʔϧੑ͕Α͚Ε͹ɺݸʑͷίϯϙʔωϯτΛଞͷ৔໘Ͱ࠶ར༻Ͱ͖ΔՄೳੑ͕ੜ͡Δɻ
 (wikiࢀর ιϑτ΢ΣΞઃܭ)
  3. γεςϜશମͷઃܭʹDDD͕΋ͨΒ͢Ձ஋ ▸ ཁٻ ͱ ࣮૷ͱͷؒͷᐆດ͞Λղফ͢Δ ▸ ֓೦ઃܭʹΑͬͯɺཁٻ͕ͲͷΑ͏ʹ࣮ݱ͞ΕΔͷ͔Λ۩ ମԽ͢Δ͜ͱͰɺཁٻΛ࣮ݱ͢ΔͨΊʹඞཁͳυϝΠϯ஌ ࣝ΍֓೦Λཧղ͢Δ ▸

    ۀ຿Λߦͳ͍ͬͯΔਓͷϝϯλϧϞσϧΛଊ͑ͯɺͦΕΛ࣮ ૷ʹམͱ͠ࠐΉ͜ͱͰɺ ▸ ςετ͕͠΍͍͢ɺΤϥʔ͕ൃੜ͠ʹ͍͘ɺٻΊΒΕΔ඼ ࣭Λຬͨ͢(SLA)
  4. ࣄલʹ࢕ͬͨݱঢ়ͷ՝୊ ▸ model͕ͨͩͷσʔλͷೖΕ෺ʹͳͬͯ͠·͍ͬͯͨͷͰɺclassʹৼΔ෣͍͕ͳ ͍ঢ়ଶɻ ▸ ίϯτϩʔϥʔͷϝιου͕େ͖͘ͳ͍ͬͯΔɻ ▸ ·ͨίϯτϩʔϥʔपΓͰͷvalidation͕௕͍ɻ ▸ DTO΍DAOΛͲ͜ʹ࡞Ε͹ྑ͍͔

    ▸ modelͰ͸ͳ͘ɺinfra૚΍application૚ͰඞཁʹͳΔDTO΍DAO͸ͦΕͧΕඞཁ ʹͳΔInfra૚ɺapplication૚Ͱ࡞͍ͬͯΔ͕ɺԿ͔ΞυόΠε͕͋Ε͹ཉ͍͠ɻ ▸ ύοέʔδ෼͚ΛͲͷΑ͏ʹߦ͑͹ྑ͍͔ ▸ ໊લ͚ͭ ▸ ཁ๬Λ͖͍ͯཁ݅ʹམͱ͠ࠐΉ࡞ۀ͕͏·͘ߦ͍͑ͯͳ͍