ドメイン・オブジェクト
|
用語 |
ドメイン・オブジェクト |
|
用語(英) |
Domain Object |
|
別名 |
- |
定義
ドメイン・オブジェクトとは、ソフトウェアシステムが対象とする現実世界の領域(ドメイン)を表現するためのオブジェクトであり、ビジネスロジックや概念的構造を内包します。
これは、エンティティ、バリュー・オブジェクト、サービス、ルール、イベントなどの要素を含む、ドメイン・モデルを構成する中核的な構造です。
ドメイン・オブジェクトは、システム内でのデータ構造や処理の単なる表現ではなく、問題領域の意味や振る舞いを反映するモデルの一部です。
SimpleModeling
SimpleModelingでは、Domain Modelに現れるClassifierと、そのInstanceをまとめて参照する包括語としてDomain Objectを使う場合があります。ただし、設計時の構造と実行時の対象を区別する必要がある説明では、Domain ClassifierとDomain Object Instanceを明示的に使い分けます。
境界
Domain Objectという包括語から、ClassifierとInstanceが同一概念であると解釈してはいけません。また、Domain Modelに現れるすべての名詞を自動的にDomain Objectとはしません。Responsibility、Identity、Lifecycle、Relationshipの境界に基づいて選択します。
包括語が必要な場面では両者を同じ用語体系から参照し、構造または実行時の振る舞いを論じる場面ではClassifierとInstanceを区別します。
SimpleModelingでは、以下をDomain Classifierの代表例として扱います。
-
ドメイン・エンティティ
-
ドメイン・バリュー
-
ドメイン・イベント
-
ドメイン・サービス
-
ドメイン・ルール
-
ドメイン・データ型
-
ドメイン・パワータイプ
-
ドメイン・アクター
-
ドメイン・ロール
-
コンポーネント
-
サブシステム