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

4
我正在寻找一个Java框架/库来执行事件溯源,使得我的域模块/层不会被其它框架污染,但允许我从我的聚合中发布领域事件。
我查看了Axon文档,但它使用继承覆盖聚合和领域事件,这并不是很令人满意。
我尝试基于Spring注入和从聚合静态发布构建自己的迷你框架,但我担心性能和可扩展性问题,因此我宁愿使用一个牢固的框架。

3
就我所知,DDD/ES领域中的大多数重量级人物都非常反对框架。 - VoiceOfUnreason
我也不喜欢基本类型。目前,我喜欢立即从命令方法返回事件。这样,无论您使用什么机制,都可以访问事件。 - Eben Roux
2个回答

1
聚合只是记录新的变更事件。它们并不发布事件本身,因此没有什么复杂的东西需要框架。事件通常是通过协作服务由事件存储器发布的,但您也可以在处理管道中的其他位置执行此操作(例如存储库)。
尽管如此,我建议您拥有一个AggregateRoot层的超类型。请参考Greg Young的m-r

0

Occurrent 是一个为 JVM 构建的事件溯源库,旨在实现领域模型与基础设施组件之间的清晰分离。

也就是说,你可以以任何适合的方式编写你的领域模型,而不依赖于 Occurrent 或任何其他库。你可以使用 Occurrent 来存储事件并订阅事件存储的变化。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接