/booking

ドメイン駆動設計 知識豊富な設計 サンプル

Primary LanguageJava

ドメイン駆動設計のシンプルなサンプル

ビジネスロジックに焦点を合わせ、知識豊富な設計をするとはどういうことかを体験してみるサンプル。

サンプルの出典

1章 知識をかみ砕く 知識豊富な設計

オーバーブッキングのサンプルを参考に作成

サンプルで改善すべき課題

  • ビジネスルールの記述が暗黙的(クラスとして表現できていない)
  • ビジネスロジックをモデルではなくサービスに記述している
  • コマンドクエリー分離の原則違反
  • プリミティブへの執着
  • setterを使っている
  • getterを使っている