事件溯源:是來自事件的狀態與作為狀態的事件? - verraes

banq發表於2021-11-16

“來自事件的狀態”假設一個現有的事件流,不管它是如何產生的,並從中預測狀態。沒有新事件新增到流;
“作為狀態的事件”是關於作為唯一事實來源的事件。換句話說,新事件被新增到流中,但它們受業務規則的約束,這些規則依賴於先前的事件作為它們的輸入(而不是狀態作為輸入)。
現在我們應該如何定義事件溯源?兩者都有道理。但是“來自事件的狀態”已經有很多術語了。如果我們選擇稱其為 Eventsourcing,那麼我們應該怎麼稱呼第二種型別?
我僅在我專門談論將狀態儲存為事件並用於決策(也稱為強制約束)的系統時才使用術語事件採購。我們現在可以嘗試明確定義 Eventsourcing:
系統在以下情況下是事件溯源的Eventsourcing:
  • 唯一的真相來源是系統事件的持久歷史;
  • 並且在對新事件實施約束時會考慮該歷史記錄。

詳細點選標題
banq注:Eventsourcing中歷史事件提供上下文中的上文。

 

相關文章