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

DDD Demystified ~結局DDDとは何なのか?何でないのか?~ #phperkai...

DDD Demystified ~結局DDDとは何なのか?何でないのか?~ #phperkaigi_reject

PHPerKaigi2023 リジェクトコンで発表するスライドです。
エリック・エヴァンスの『ドメイン駆動設計』日本語版から11年。後発の書籍も多数出版され、各カンファレンスでDDDについて話す人も増えてました。PHPerの中にも実際にDDDで開発する(?)・DDDを実践する(?)人や組織も増えてきたと思います。
約10年前、まだPHPerでDDDを学ぶ人が少なかった頃から、私はPHPメンターズの指導を受けてDDD本を読み、楽しみながら・苦しみながらDDDを意識して開発してきました。コードサンプルを交えながら、実際にやってきた中で学んだこと、世間のDDDに対する言説に対して思うことについてお話しします。

Hiromi Hishida

March 13, 2023
Tweet

More Decks by Hiromi Hishida

Other Decks in Programming

Transcript

  1. w 1)1FSྺ೥ w ೥ʙ೥ϑϦʔϥϯε։ൃऀ w ೥ʙ೥݄ʢגʣΧϧςοτίϛϡχέʔγ ϣϯζΤϯδχΞɾϦʔυΤϯδχΞɾϚωʔδϟʔ w ೥݄ʙʢגʣϦϯέʔδΤϯδχΞIUUQT XFCIBUFOBCMPHDPNFOUSZ

     w ༧๷ҩྍϓϩμΫτΛ࡞͍ͬͯ·͢ w ೔ຊ4ZNGPOZϢʔβʔձ /BHPZBQIQ w 1)1FS,BJHJͰϙελʔηογϣϯ͠·͢ʮࣦഊ͔Β ֶͿΦʔφʔγοϓܽ๡঱΁ͷॲํᝦʯIUUQTGPSUFFKQ QIQFSLBJHJQSPQPTBMDEFG CDCDDFEGEED ࣗݾ঺հ ঁੑͷ݈߁՝୊αϙʔτ GFNDMF ͔͔Γ͚ͭอ݈ࢣGPS-*/& ϝϯλϧ΢ΣϧωεαʔϏε SBTJLB
  2. w ংจ w ·͕͖͑ w ୈ෦υϝΠϯϞσϧΛػೳͤ͞Δ w ୈ෦Ϟσϧۦಈઃܭͷߏ੒ཁૉ w ୈ෦ΑΓਂ͍ಎ࡯΁޲͔͏ϦϑΝ

    ΫλϦϯά w ୈ෦ઓུతઃܭ w ݁࿦ υϝΠϯۦಈઃܭʢ%%%ʣ Ͳ͕͜Ұ൪େࣄͩͱࢥ͍·͔͢ʁ
  3. υϝΠϯۦಈઃܭʢ%%%ʣ w ংจ w ·͕͖͑ w ୈ෦υϝΠϯϞσϧΛػೳͤ͞Δ w ୈ෦Ϟσϧۦಈઃܭͷߏ੒ཁૉ w

    ୈ෦ΑΓਂ͍ಎ࡯΁޲͔͏ϦϑΝ ΫλϦϯά w ୈ෦ઓུతઃܭ w ݁࿦ ͜͜ʂ
  4. ղ๏ w ΤϯδχΞ͸࿨ྐྵͷ࢓૊ΈΛֶͿ w Ϣʔβʔ͕ʮত࿨ʯʮฏ੒ʯʮྩ࿨ʯ͔ΒબͿ6* w ੢ྐྵͰೖྗ͢Δ6*΋ݕ౼ʢ˞QIQFSLBJHJ౰೔ɺϙελʔηογϣϯʮࣦഊ͔ΒֶͿ Φʔφʔγοϓܽ๡঱΁ͷॲํᝦʯΛ͝ཡ͍ͩ͘͞ʣ w Ϣʔβʔͷೖྗ஋ΛҰ୴੢ྐྵʹม׵͔ͯ͠Βʮত࿨ʯʮฏ੒ʯʮྩ࿨ʯͦΕͧΕͷݩ߸

    όϦσʔλͰ:NEͱͷൺֱʹΑΓͦΕͧΕͷNJONBYΛݕূ͠ɺʮੜ೥݄೔ʯ&OUJUZ Λ࡞ͬͯ3FQPTJUPSZΛ௨ͯ͠3%#ʹอଘ͢Δ6TF$BTFΫϥεɻ&OUJUZʹ͸੢ྐྵΛอଘ ͠ɺදࣔ࣌ʹݩ߸Λࢉग़ͯ͠ϏϡʔʹදࣔʢͦͷࡍɺඞཁʹԠͯ͡ݩ߸7BMVF0CKFDUΛ ૊ΈཱͯΔ͔΋͠Εͳ͍ʣɻ
  5. %%%%FNZTUJGJFE w ংจ w ·͕͖͑ w ୈ෦υϝΠϯϞσϧΛػೳͤ͞Δ w ୈ෦Ϟσϧۦಈઃܭͷߏ੒ཁૉ w

    ୈ෦ΑΓਂ͍ಎ࡯΁޲͔͏ϦϑΝ ΫλϦϯά w ୈ෦ઓུతઃܭ w ݁࿦ ·ͣ͸͜͜Λ܁Γฦ͠ಡ΋͏ʂ