C# 事件流和事件源

C# 事件流和事件源,c#,cqrs,event-sourcing,event-flow,C#,Cqrs,Event Sourcing,Event Flow,在我决定不想创建自己的事件存储和事件管理的实现之后,我正在尝试在POC上使用Eventflow。Eventflow看起来是个不错的选择。我目前使用Mediatr和eventflow将事情保持在最低限度,我将使用它的命令处理和事件发射 我被文档中的一行卡住了:“在像EventFlow这样的事件源系统中,聚合根数据存储在事件上。” 这是否意味着每次事件存储在数据库/事件存储中时,它也会存储当前聚合及其状态 为什么它需要用事件存储agregate?加载聚合时应用事件应返回状态,对吗 也请相信,如果它这

在我决定不想创建自己的事件存储和事件管理的实现之后,我正在尝试在POC上使用Eventflow。Eventflow看起来是个不错的选择。我目前使用Mediatr和eventflow将事情保持在最低限度,我将使用它的命令处理和事件发射

我被文档中的一行卡住了:“在像EventFlow这样的事件源系统中,聚合根数据存储在事件上。”

这是否意味着每次事件存储在数据库/事件存储中时,它也会存储当前聚合及其状态

为什么它需要用事件存储agregate?加载聚合时应用事件应返回状态,对吗

也请相信,如果它这样做,事件本身就相当轻,聚合数据存储将使其变得庞大

它有什么用途

我是不是理解错了

链接 谢谢,


下面的Mar是进一步研究的结果。 我做了一个小的测试应用程序,能够确定事件是序列化的,没有聚合信息。可能是“在EventFlow这样的事件源系统中,聚合根数据存储在事件上。”
它存储AggregateId、AggregateName,但数据只包含来自事件的反序列化信息

我现在看到和拥有的唯一可能超过所需数据的是元数据。我不确定它在哪里使用,特别是http头的使用。其他数据已经存储在同一记录的其他字段中(如序列号和聚合id)

我建议eventflow团队在他们的文档中更清楚地说明这一点。它会帮助像我这样的新手。可以添加存储中事件数据的外观示例

我会留下这个答案,不接受它只是为了以防万一,有一个更好的一个与更多的信息


我建议你自己写这些东西。它不需要创建一组抽象来处理事件源的基础。例如,您可以在我的回购协议中找到一些代码,如第11章或第1章。