From d77e4132280caf1922e7f2baf861928e40a16c83 Mon Sep 17 00:00:00 2001 From: Gang Yin <1246410+yingang@users.noreply.github.com> Date: Tue, 18 Nov 2025 17:22:47 +0800 Subject: [PATCH] update a translation according to #378 --- content/tw/ch3.md | 2 +- content/zh/ch3.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/content/tw/ch3.md b/content/tw/ch3.md index 0f1a803..dd5924b 100644 --- a/content/tw/ch3.md +++ b/content/tw/ch3.md @@ -897,7 +897,7 @@ query ChatApp { * 事件溯源的關鍵原則是物化檢視以可重現的方式從事件日誌派生:你應該始終能夠刪除物化檢視並透過以相同順序處理相同事件,使用相同程式碼來重新計算它們。如果檢視維護程式碼中有錯誤,你可以刪除檢視並使用新程式碼重新計算它。查詢錯誤也更容易,因為你可以隨意重新執行檢視維護程式碼並檢查其行為。 * 你可以有多個物化檢視,針對應用程式所需的特定查詢進行最佳化。它們可以儲存在與事件相同的資料庫中,也可以儲存在不同的資料庫中,具體取決於你的需求。它們可以使用任何資料模型,並且可以為快速讀取而反正規化。你甚至可以只在記憶體中保留檢視並避免持久化它,只要可以在服務重新啟動時從事件日誌重新計算檢視即可。 * 如果你決定以新方式呈現現有資訊,很容易從現有事件日誌構建新的物化檢視。你還可以透過新增新型別的事件或向現有事件型別新增新屬性(任何舊事件保持未修改)來發展系統以支援新功能。你還可以將新行為連結到現有事件(例如,當會議參與者取消時,他們的座位可以提供給等候名單上的下一個人)。 -* 如果事件被錯誤寫入,你可以再次刪除它,然後可以在沒有刪除事件的情況下重建檢視。另一方面,在直接更新和刪除資料的資料庫中,已提交的事務通常很難撤銷。因此,事件溯源可以減少系統中不可逆操作的數量,使其更容易更改(參見 ["可演化性:讓變更變得容易"](/tw/ch2#sec_introduction_evolvability))。 +* 如果某個事件被錯誤寫入,你可以再把它刪掉,這樣你就能重建出一個沒有這個被刪除事件的檢視。另一方面,在直接更新和刪除資料的資料庫中,已提交的事務通常很難撤銷。因此,事件溯源可以減少系統中不可逆操作的數量,使其更容易更改(參見 ["可演化性:讓變更變得容易"](/tw/ch2#sec_introduction_evolvability))。 * 事件日誌還可以作為系統中發生的所有事情的審計日誌,這在需要此類可審計性的受監管行業中很有價值。 然而,事件溯源和 CQRS 也有缺點: diff --git a/content/zh/ch3.md b/content/zh/ch3.md index b488453..ed28653 100644 --- a/content/zh/ch3.md +++ b/content/zh/ch3.md @@ -897,7 +897,7 @@ query ChatApp { * 事件溯源的关键原则是物化视图以可重现的方式从事件日志派生:你应该始终能够删除物化视图并通过以相同顺序处理相同事件,使用相同代码来重新计算它们。如果视图维护代码中有错误,你可以删除视图并使用新代码重新计算它。查找错误也更容易,因为你可以随意重新运行视图维护代码并检查其行为。 * 你可以有多个物化视图,针对应用程序所需的特定查询进行优化。它们可以存储在与事件相同的数据库中,也可以存储在不同的数据库中,具体取决于你的需求。它们可以使用任何数据模型,并且可以为快速读取而反规范化。你甚至可以只在内存中保留视图并避免持久化它,只要可以在服务重新启动时从事件日志重新计算视图即可。 * 如果你决定以新方式呈现现有信息,很容易从现有事件日志构建新的物化视图。你还可以通过添加新类型的事件或向现有事件类型添加新属性(任何旧事件保持未修改)来发展系统以支持新功能。你还可以将新行为链接到现有事件(例如,当会议参与者取消时,他们的座位可以提供给等候名单上的下一个人)。 -* 如果事件被错误写入,你可以再次删除它,然后可以在没有删除事件的情况下重建视图。另一方面,在直接更新和删除数据的数据库中,已提交的事务通常很难撤销。因此,事件溯源可以减少系统中不可逆操作的数量,使其更容易更改(参见 ["可演化性:让变更变得容易"](/ch2#sec_introduction_evolvability))。 +* 如果某个事件被错误写入,你可以再把它删掉,这样你就能重建出一个没有这个被删除事件的视图。另一方面,在直接更新和删除数据的数据库中,已提交的事务通常很难撤销。因此,事件溯源可以减少系统中不可逆操作的数量,使其更容易更改(参见 ["可演化性:让变更变得容易"](/ch2#sec_introduction_evolvability))。 * 事件日志还可以作为系统中发生的所有事情的审计日志,这在需要此类可审计性的受监管行业中很有价值。 然而,事件溯源和 CQRS 也有缺点: