masuda220 / booking

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

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

サンプルの出典

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

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

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

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

About

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


Languages

Language:Java 100.0%