Skip to content

Instantly share code, notes, and snippets.

@tuboihirokidesu
Last active May 10, 2023 05:50
Show Gist options
  • Select an option

  • Save tuboihirokidesu/ab0dfa0b1babf44feb61edb7ae172b1c to your computer and use it in GitHub Desktop.

Select an option

Save tuboihirokidesu/ab0dfa0b1babf44feb61edb7ae172b1c to your computer and use it in GitHub Desktop.
DDDモデリング
  • ドメインモデル: ドメインの問題を解決するためのモデル
  • データモデル: データの永続化方法を決める (永続化方法の効率化という問題解決を行う) ためのモデル
  • 「最初からモデルは完成せず、徐々に改善して行くもの
  • DDD が向いているのは、問題解決しようとするドメインが複雑な場合
  • ユースケースを具体化しないと、どのようなモデルを作れば良いか判断できない(モデルが解決するべきも音大が明確にならない)
  • ドメインモデル貧血症とは、ドメインモデルを実装するためのオブジェクト でありながら、ドメイン知識をほぼ持たないオブジェクト
  • repository 層を設けることで「実装上どのように実現するか (How)」は隠蔽され、「何をしたいか (What)」だけを示すようになる
  • 実際はユースケースやドメインオブジェクト単位で テストを書き、継続的インテグレーションができることが望ましい
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment