Java事件源/ DDD框架不污染域层

时间:2016-08-26 12:06:53

标签: java frameworks domain-driven-design event-sourcing

我正在寻找一个Java框架/库来执行事件源,这样我的域模块/层就不会受到它或任何其他框架的污染,但这允许我从我的聚合中发布域事件。

我查看了Axon文档,但是它使用了不太满意的Aggregates和DomainEvents的继承。

我尝试使用弹簧注入和聚合中的静态发布来构建自己的迷你框架,但我担心性能和可伸缩性,因此我宁愿使用防弹框架。

2 个答案:

答案 0 :(得分:1)

聚合只是记录新的更改事件。他们不是自己发布事件所以没有什么复杂的东西需要一个框架。事件通常由事件存储通过协作服务发布,但您也可以在处理管道中的其他位置(例如存储库)执行。

不过,我建议您使用AggregateRoot图层超类型。看看Greg Young的m-r

答案 1 :(得分:0)

Occurrent是JVM的事件源库,该库旨在在域模型和基础结构组件之间提供清晰的隔离。

即您可以使用任何适合的方式编写域模型,而无需依赖Occurrent或任何其他库。您可以使用Occurrent存储事件并订阅事件存储更改。