- Entity
- Value Object
- Service
- 辿る方向を強制
- 限定することによって、多重度を効果的に減らす。
- 本質的ではない関連を除去する
- 同一性
- ライフサイクルの連続性
- 各オブジェクトを識別する手段を定義する
- 結果が一意となることが保証される操作
- 識別子
- 人工的な同一性による誤解
- イミュータブル
- コピーと共有
- 操作に状態が無い
- 特定のサービスの任意のインスタンスを使うにあたって、インスタンスの持つ履歴を気にする必要が無い
- インフラストラクチャ、アプリケーション、ドメインのそれぞれのサービス
- モジュール間は低結合、モジュール内は高凝集
- ティア
- ドメインモデル貧血症
- 技術駆動の手の込んだパッケージング構成
- コードがモデルを明らかにすることができなくなる
- モデルを意味のある塊に分けることができなくなる