ドメイン・イベント

用語

ドメイン・イベント

用語(英)

Domain Event

別名

ドメインイベント

定義

Domain Eventは、Observation(観測記録)の中でドメインに意味を持ち、対応する振る舞いや処理を引き起こすものを表します。

ドメイン・イベントはシステムや業務上の状態変化を明確にモデル化し、アプリケーション層や他システムとの連携を駆動します。

備考

  • Phenomenonは観測可能な「現象」、Observationはその「記録」、Domain Eventは「意味を持つ出来事」と位置づけられます。

  • Domain Eventはユビキタス言語(Ubiquitous Language)に基づいて命名され、ドメイン・モデルにおける重要な要素となります。

  • イベントは過去形の動詞句で表現するのが一般的です (例: OrderPlaced, PaymentCompleted)。

Name Description

OrderPlaced

注文が確定した

PaymentCompleted

支払いが完了した

UserRegistered

ユーザーが登録された

ShipmentDelivered

出荷が配送された

SimpleModeling

  • SimpleModelingでは、Domain Eventは通常は不変なValueオブジェクトとして扱われますが、履歴管理やイベントストアにおいてはEntityとして管理されます。

  • EntityとしてのDomain EventはID、発生時刻、ソース(エンティティやコンポーネント)との関連付けを持ち、リプレイや監査を可能にします。