DDD初心者です。今、私はドメインイベントを見ていました。このドメイン イベントを正しく理解しているかどうかわかりませんが、ドメイン イベントの公開に失敗したらどうなるか考えているだけです。
ここにケースがあります。バイヤーが私のウェブサイトから何かを注文するとき、最初にオブジェクト Order with item of items を作成します。ドメイン イベント OrderWasMade が発行され、Inventory の在庫が差し引かれます。ここでは、イベントが処理されたときにアイテムの数量が差し引かれ、システムが在庫を差し引こうとしたときに、アイテムの在庫が残っていないことが判明した場合 (金額 = 0) はどうなるでしょうか。 . したがって、アイテムの金額を差し引くことはできませんが、注文はすでにコミットされています。
こういうシチュエーションになるの?
ここで他の 2 つの質問を絞り込んで申し訳ありません。
各イベントは独自のトランザクション スコープにあるようです。これは、システムがデータベースへの複数の接続を一度に開く必要があることを意味します。IIS サーバーを使用している場合、DTC を有効にする必要がありますが、これでよろしいですか?
ドメインイベントとドメインサービスの間に関係はありますか?