DDD Propaganda

E37b4344ef4bfd0fc4826c04971e54fb?s=47 nrs
September 05, 2019

DDD Propaganda

E37b4344ef4bfd0fc4826c04971e54fb?s=128

nrs

September 05, 2019
Tweet

Transcript

  1. Masanobu Naruse DDD Propaganda

  2. ドメイン駆動設計 しようぜ!

  3. このロジック はドメイン? ドメイン って何? モデル? サービス?

  4. None
  5. None
  6. None
  7. None
  8. というわけで

  9. 自分がカジュアルに ドメイン駆動設計を布教するときの プロパガンダをいたします

  10. ドメイン駆動設計

  11. ドメイン駆動設計

  12. ドメインとは何か

  13. None
  14. None
  15. モデルとは何か

  16. None
  17. None
  18. None
  19. アクセルを踏むと 進む

  20. アクセルを踏むと 進む 荷物を運べる

  21. 重要なのは? アクセルを踏むと 進む 荷物を運べる

  22. ソフトウェアに役立つ概念を 抽象化したものが モデル

  23. それをコードで 表現したものが ドメインオブジェクト

  24. None
  25. ドメイン モデル

  26. ドメイン モデル ドメイン オブジェクト

  27. ドメイン モデル ドメイン オブジェクト ドメインとコードが モデルを通じて繋がる

  28. ドメイン モデル ドメイン オブジェクト ドメインの変化がコードに伝わる ドメインとコードが モデルを通じて繋がる

  29. ドメイン モデル ドメイン オブジェクト ドメインとコードが モデルを通じて繋がる ドメインの変化がコードに伝わる 実装時の気づきが ドメインの捉え方に影響する

  30. ソフトウェアを適用する対象を観察し うまく表現する 端的にまとめると

  31. ソフトウェアを適用する対象を観察し うまく表現する 端的にまとめると

  32. 当たり前のことでは!?

  33. もっとも難しいこと

  34. 当たり前のことを 当たり前にやる

  35. そのためのプラクティスが

  36. ドメイン駆動設計

  37. おまけ

  38. None
  39. None
  40. ドメインとは何か 以外に知っておくとよいこと

  41. アプリケーションとは何か

  42. Application 適用すること

  43. ドメインをコードで表現した先には ドメインの別の姿があるだけ

  44. ドメインをコードで表現した先には ドメインの別の姿があるだけ ソフトウェアで解決すべき問題は依然そこにある

  45. Application 適用すること

  46. None
  47. Application

  48. Application アプリケーションを適用して ドメインの問題を解決する

  49. Application アプリケーションを適用して ドメインの問題を解決する この認識は今書いているコードが ドメインのコードであるかの 判断を助ける

  50. サービス ドメイン サービス アプリケーション サービス etc.

  51. ドメイン駆動設計 しようぜ!

  52. Auther Masanobu Naruse HomePage https://nrslib.com Twitter @nrslib