我想知道使用EventStore (http://geteventstore.com)相比在MongoDb中自己实现事件溯源,有什么优势。
我这样问的原因是,我们公司有很多人每天都在使用MongoDb。尽管他们不完全不了解事件溯源,但也不会在任何地方开始实现它。
我即将开始一个非常适合事件溯源的项目。大约有16个非常明确定义的事件和7个明确定义的投影。我之所以说“大约”是因为我知道一旦他们看到产品的使用情况,就会对更多的投影和事件提出要求。
方法将是API优先,使用REST Api,我们组织的其他部分将要消耗该接口。
虽然我已经读了很多关于Greg Young定义的事件溯源的内容,但我从来没有实现过事件溯源解决方案。
这是一个全新的项目。由于我们将把所有东西公开为REST接口,所以没有技术限制。如果有人有使用EvenStore或带有MongoDb的事件溯源的工作经验,请启发一下我。
还有一个几乎没有关系的问题:您是否直接查询事件存储?还是总是创建新的投影并重放事件以填充这些投影?