領域模型的雙時態設計Bi-temporal
事件溯源實際是按照時間線對領域中發生的事實進行跟蹤,其中挑戰是關於時間記錄問題,一個是事實發生的時間,也就是領域事件發生的時間,一個是記錄事實的時間。
雙時態(Bi-temporal):這一設計方法組合了實際時態和記錄時態這兩種變更跟蹤概念。
有效時間:真實世界變更的歷史時間。
交易時間:狀態和事件的發生順序。
這兩個時間是正交的,不是平行的,互為補充。交易時間對事務邏輯支援有好處。
這是否會導致複雜性?
但是儲存“有效日期”和“交易日期”並不意味著您同時需要它們。使這些時間軸正交可以使很多事情變得更容易。當然這取決於業務用例。
交易時間可能對Saga等事務支援比較有力。
相關文章
- 戲說領域驅動設計(廿七)——Saga設計模型模型
- 何時使用領域驅動設計
- 3NF淺談BI領域的資料模型設計模型
- 領域驅動設計(DDD)中模型的重要性 - Jeronimo模型
- DDD領域驅動設計:領域事件事件
- 領域驅動設計戰術模式--領域事件模式事件
- 戲說領域驅動設計(廿五)——領域事件事件
- ARM是計算領域重要動態的中心
- JavaScript中的領域驅動設計JavaScript
- 領域驅動設計戰術模式--領域服務模式
- 戲說領域驅動設計(廿一)——領域服務
- 如何設計資訊保安領域的實時安全基線引擎
- 領域驅動設計示例
- MasaFramework -- 領域驅動設計Framework
- DDD領域設計概念梳理
- 理解領域驅動設計
- 淺談領域模型模型
- 整潔的領域驅動設計 - George
- 實現領域驅動設計
- 領域驅動設計核心概念
- 領域驅動設計簡介
- 領域設計:聚合與聚合根
- 再談領域驅動設計
- DDD領域驅動設計pdf
- 戲說領域驅動設計(五)——子域
- 運用領域模型——DDD模型
- 結合領域事件和微服務的實現領域驅動設計 - Alagarsamy事件微服務
- 在複雜領域中設計軟體:領域驅動設計 - levelup
- 什麼是DDD領域驅動設計的戰略設計?
- 什麼是DDD領域驅動設計的戰術設計?
- “親切照料”下的領域驅動設計
- 領域驅動設計的概念解釋 -DEVdev
- 領域驅動設計對依賴的控制
- 領域驅動設計的DDD與ddd - nick
- 領域驅動設計中的異常 - Michał
- 《實現領域驅動設計》筆記——領域、子域和限界上下文筆記
- 前端開發-領域驅動設計前端
- DDD-領域驅動設計示例