标签: java frameworks domain-driven-design event-sourcing
我正在寻找一个Java框架/库来执行事件源,这样我的域模块/层就不会受到它或任何其他框架的污染,但这允许我从我的聚合中发布域事件。
我查看了Axon文档,但是它使用了不太满意的Aggregates和DomainEvents的继承。
我尝试使用弹簧注入和聚合中的静态发布来构建自己的迷你框架,但我担心性能和可伸缩性,因此我宁愿使用防弹框架。
答案 0 :(得分:1)
聚合只是记录新的更改事件。他们不是自己发布事件所以没有什么复杂的东西需要一个框架。事件通常由事件存储通过协作服务发布,但您也可以在处理管道中的其他位置(例如存储库)执行。
不过,我建议您使用AggregateRoot图层超类型。看看Greg Young的m-r。
AggregateRoot
答案 1 :(得分:0)
Occurrent是JVM的事件源库,该库旨在在域模型和基础结构组件之间提供清晰的隔离。
即您可以使用任何适合的方式编写域模型,而无需依赖Occurrent或任何其他库。您可以使用Occurrent存储事件并订阅事件存储更改。