2012-03-07 64 views
0

我有兩個命令類,它們在完成執行時觸發的事件除外。我想知道是否有一個優雅的方式來讓一個班級完成工作並啓動適當的事件。我不想在代碼中輸入if條件,因爲我可能有一條命令在futute中具有類似的要求。這樣做的最好方法是什麼?命令對象設計

回答

2

讓事件觸發你的班級參數。或者說,讓你的命令類是通用的。所以,當你應該發射一個事件時,只要發射你指定的那個。

0

DDD影響你的命令只能打包動作信息 - 它們只有數據。另一方面,CommandHandler包含'命令'執行的所有必要邏輯,包括引發的事件列表。

可能是值得探索的。