2014-12-02 62 views
0

我想在事務完成後發佈域事件。所以我在這裏跟着這篇文章: http://www.jayway.com/2013/06/20/dont-publish-domain-events-return-them/,也有看看這個SO職位:Should I Pass a repository to a Domain Method that fires an Event事務完成後正在執行的域事件。如何獲得具體類型。

有道理...但我很困惑,如何解決接口採集到的具體類型。例如,在IEvent的集合中,可能會有2-3種不同類型的事件。我如何確定添加了哪個事件來激發正確的處理程序?

回答

1

我發現下面的文章的評論答案:http://lostechies.com/jimmybogard/2014/05/13/a-better-domain-events-pattern/

DomainEvents.Raise((動態)事件)

+0

我覺得靜態類是完全正常的。 DomainEvents同步觸發,all-events-subscriber將與聚合根操作相同的事務範圍內的每個事件追加到事件存儲。這確保只有在整個事務成功時纔會將事件寫入磁盤。然後,異步機制將這些轉發給消息傳遞基礎結構。 – plalx 2014-12-02 14:14:58

相關問題