我正在着手使用CQRS實施一個項目,並打算使用J Oliver EventStore V2.0作爲事件的持久性引擎。J Oliver EventStore V2.0問題
1)在文檔中,ExampleUsage.cs在「BuildSerializer」中使用3個序列化器。我認爲這只是爲了展示反序列化過程的靈活性?
2)在「重新啓動後失敗」的情況下,一些事件沒有分派我相信我需要啓動代碼調用GetUndispatchedCommits()然後發送它們,正確嗎? 3)同樣,在「ExampleUseage.cs」中,如果「TakeSnapshot」將第三個事件添加到事件存儲區,然後「LoadFromSnapShotForward」不僅檢索最近的快照,而且檢索到快照後的事件模擬聚合的重建。
4)我沒有看到使用保留舊的快照。你可以給一個用例,他們會有用嗎?如果我有一個處理命令接收和事件生成的服務,那麼建議的策略是跟蹤自給定聚合上次快照以來的事件數量。我當然不想太頻繁地調用「GetStreamsToSnapshot」。
6)在SqlPersistence.SqlDialects命名空間中的SQL語句的名稱是 「GetStreamsRequiringSnaphots」,而不是 「GetStreamsRequiringSnapShots」
在Stackoverflow上,每個帖子詢問一個問題是一個好習慣。你最終會得到更好的答案,因爲發佈一個問題的答案比較容易,容易找到好答案,更容易找到這個帖子,因爲你可以給它一個更具描述性的標題等等。無論如何,好問題! – 2011-06-16 18:49:11