【发布时间】:2014-11-29 19:49:11
【问题描述】:
我正在研究一个使用 RavenDB 使用 NEventStore 的基本示例,但遇到了一个绊脚石。
我已经成功地将我的事件提交到 RavenDB 数据源,但现在我需要将它们拉回来,以重播它们 (CQRS - ES) 模式。
我可以通过使用 NEventStore IStoreEvents Unterface 来恢复 EventMesssage 对象的集合,如下所示:-
public IEnumerable<EventMessage> GetEvents(Guid aggregateRootId)
{
using (var stream = _store.OpenStream(aggregateRootId, 0))
{
return stream.CommittedEvents;
}
}
在每个 EventMessage 中,我可以访问 Header 和 Body 属性。在 body 属性中是我提交的实际事件,我想将其拉出并检查。
我不确定我想要实现的目标是否正确。
我应该使用 Raven IDocumentStore 类来检索事件对象还是应该通过 NEventstore Stream 来完成。
【问题讨论】:
标签: ravendb cqrs event-sourcing neventstore