ドメイン・オブジェクト

用語

ドメイン・オブジェクト

用語(英)

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の代表例として扱います。

  • ドメイン・エンティティ

  • ドメイン・バリュー

  • ドメイン・イベント

  • ドメイン・サービス

  • ドメイン・ルール

  • ドメイン・データ型

  • ドメイン・パワータイプ

  • ドメイン・アクター

  • ドメイン・ロール

  • コンポーネント

  • サブシステム

カテゴリ

  • ドメイン・モデリング

  • オブジェクトモデリング

関連語

  • 分類子

  • エンティティ・オブジェクト

  • バリュー・オブジェクト

  • ドメイン・モデル