領域模型的雙時態設計Bi-temporal
事件溯源實際是按照時間線對領域中發生的事實進行跟蹤,其中挑戰是關於時間記錄問題,一個是事實發生的時間,也就是領域事件發生的時間,一個是記錄事實的時間。
雙時態(Bi-temporal):這一設計方法組合了實際時態和記錄時態這兩種變更跟蹤概念。
有效時間:真實世界變更的歷史時間。
交易時間:狀態和事件的發生順序。
這兩個時間是正交的,不是平行的,互為補充。交易時間對事務邏輯支援有好處。
這是否會導致複雜性?
但是儲存“有效日期”和“交易日期”並不意味著您同時需要它們。使這些時間軸正交可以使很多事情變得更容易。當然這取決於業務用例。
交易時間可能對Saga等事務支援比較有力。
相關文章
- 領域驅動設計中的模型模型
- 請教banq大哥,領域模型的設計模型
- 領域模型驅動設計(DDD)之模型提煉模型
- 領域驅動設計與模型驅動設計的關係模型
- Apworks框架實戰(五):EasyMemo的領域模型設計框架模型
- 戲說領域驅動設計(廿七)——Saga設計模型模型
- DDD領域驅動設計:領域事件事件
- 領域驅動設計(DDD)中模型的重要性 - Jeronimo模型
- 3NF淺談BI領域的資料模型設計模型
- 這樣一個領域模型設計究竟好不好?模型
- 智慧領域物件設計物件
- 領域驅動設計戰術模式--領域事件模式事件
- 戲說領域驅動設計(廿五)——領域事件事件
- 說說領域驅動設計和貧血、失血、充血模型模型
- 淺談領域模型模型
- 領域驅動設計戰術模式--領域服務模式
- ARM是計算領域重要動態的中心
- 理解領域驅動設計
- MasaFramework -- 領域驅動設計Framework
- 領域驅動設計示例
- JavaScript中的領域驅動設計JavaScript
- CloudNotes之領域建模篇:領域模型簡介Cloud模型
- 運用領域模型——DDD模型
- 領域驅動設計簡介
- 實現領域驅動設計
- 領域驅動設計核心概念
- 在複雜領域中設計軟體:領域驅動設計 - levelup
- 在DDD中建立領域模型模型
- 《實現領域驅動設計》筆記——領域、子域和限界上下文筆記
- 領域驅動模型DDD(二)——領域事件的訂閱/釋出實踐模型事件
- 結合領域事件和微服務的實現領域驅動設計 - Alagarsamy事件微服務
- 領域驅動設計的概念解釋 -DEVdev
- 淺談DDD(領域驅動設計)
- 微服務領域驅動設計 - semaphoreci微服務
- 淺談 DDD 領域驅動設計
- 前端開發-領域驅動設計前端
- DDD-領域驅動設計示例
- 資料中心領域的新常態