ドメイン駆動設計のシンプルなサンプル ビジネスロジックに焦点を合わせ、知識豊富な設計をするとはどういうことかを体験してみるサンプル。 サンプルの出典 1章 知識をかみ砕く 知識豊富な設計 オーバーブッキングのサンプルを参考に作成 サンプルで改善すべき課題 ビジネスルールの記述が暗黙的(クラスとして表現できていない) ビジネスロジックをモデルではなくサービスに記述している コマンドクエリー分離の原則違反 プリミティブへの執着 setterを使っている getterを使っている