工商廣告

如何設計鬆耦合架構的關鍵:事件處理機制

在「鬆耦合的關鍵」一文中,我提到了鬆耦合的關鍵是訊息(message)。現在我要更清楚地說:鬆耦合的真正關鍵是「事件」。
我把訊息分為兩大類:命令(Command)和事件(Event)。當一個模組要通知其他模組「去做某件事」,送出去的訊息就是命令,例如「請讓用戶登錄」;當一個模組要通知其他模組「某個事實已經發生了」,送出去的訊息就是事件,例如「用戶已經登錄了」。這裡的重點在於:命令是「希望發生,但還沒有發生」的,事件是「已經發生」的。

臉書留言

胡 自文

(這個頁面共進入 2 次, 今天進入 1 次)