2014-12-02 21 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

相关问题