ERモデルからドメインモデルへ

ERモデルをベースにドメインモデル的に作成する方法。設計モデルがなくてもコーディング時に比較的簡単に導入できるビジネスルールのロジック。

  1. エンティティ内で計算できる導出項目の定義
    • 金額=単価x数量
  2. 自エンティティの検証ロジックの定義
    • 予約.Validate() #1か月以上前の予約はできない
  3. ビジネスルール・クラスの導入(バリエーションを含む)
    • 割引計算クラス、優良顧客割引計算クラス
  4. 集約(Aggregates)関係を利用した導出項目・検証ロジックの定義
    • 総額=Sum(小計)
    • 受注.Validate() #1回の注文で総額が1万円を超えない