我正在寻找一个 Java 框架/库来执行事件溯源,这样我的域模块/层就不会被它或任何其他框架污染,但它允许我从我的聚合中发布域事件。
我看了Axon文档,但它使用对 Aggregates 和 DomainEvents 的继承来工作,这并不令人满意。
我尝试基于 spring 注入(inject)和聚合静态发布构建我自己的迷你框架,但我担心性能和可扩展性,因此我宁愿使用防弹框架。
最佳答案
聚合只是记录新的变化事件。他们不会自己发布事件,因此没有什么复杂的东西需要框架。事件通常由事件存储通过协作服务发布,但您也可以在处理管道的其他地方(例如存储库)发布。
不过,我还是建议您使用 AggregateRoot
层父类(super class)型。看看 Greg Young 的 m-r .
关于Java Event Sourcing/DDD 框架不污染域层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39165950/