domain event 一定是過去式的event嗎

haojie77發表於2012-09-19
在Domain Events – Salvation一文中, 作者udidahan並沒有用domain event去解耦所謂的請求查詢需求. 而是透過關聯了一個Customer聚合根去解決了查詢的問題.

這裡我有一個關於domain event 的疑問, 所謂的domain event 是否應該一定是過去式的, 比如CustomerBecamePreferred, CustomerStatusChanged這種.
如果是這樣的話, 那麼那種需要請求repository或者是查詢, 聚合根自己又無法做到, 必須依賴外部服務, 那麼如何解耦聚合根和外部服務, 注意我這裡講的不是那種過去式的domain event. udidahan最終的解決方案只是引入了一個customer聚合根來解決這個問題, 那是否所有的情況都可以引用其他聚合根來解決呢? 後者domain event就不是對這種需求的解決方案.

@banq 你的"domain event 救世主"文章裡並沒有很明確的說明我這個疑問, 希望能得到你的解答, 謝謝!

相關文章