ERモデルからドメインモデルへ
ERモデルをベースにドメインモデル的に作成する方法。設計モデルがなくてもコーディング時に比較的簡単に導入できるビジネスルールのロジック。
- エンティティ内で計算できる導出項目の定義
- 金額=単価x数量
- 自エンティティの検証ロジックの定義
- 予約.Validate() #1か月以上前の予約はできない
- ビジネスルール・クラスの導入(バリエーションを含む)
- 割引計算クラス、優良顧客割引計算クラス
- 集約(Aggregates)関係を利用した導出項目・検証ロジックの定義
- 総額=Sum(小計)
- 受注.Validate() #1回の注文で総額が1万円を超えない