在實現具有事件源的應用程序時,工作中的持久性引擎是事件存儲。也就是說,按事件或事件的過去時,事件的追加記錄。通過簡單地通過應用程序重播事件,可以再現任何時間點的狀態。附加事件存儲是否會生成僅附加代碼庫?
我擔心的 - 沒有這個追加只事件存儲不可避免地導致追加只代碼庫?如果刪除甚至更改代碼可能會使應用程序無法重播事件序列,那麼如何維護代碼庫?代碼的源代碼行數是否會減少?
如果必須修改業務規則,或者更糟糕的是,如果應用程序初期早期的惡意程序錯誤允許它進入禁止狀態會怎麼樣?錯誤的代碼必須無限期地保持活着嗎?當然,理論上來說,很多這些問題都可以通過事件版本控制,事件模式,快照版本控制等來處理。但是,在這一點上,事件採購不會成爲負擔嗎?
事件採購是一項相當新的技術,至少在生產中。我懷疑已經運行了幾年的應用程序已經很少了。他們在10年後會是什麼樣子?對於企業應用程序來說這不是一個不現實的時代。