Java Event Sourcing/DDD 框架不污染域层

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

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

我看了Axon文档,但它使用对 Aggregates 和 DomainEvents 的继承来工作,这并不令人满意。

我尝试基于 spring 注入(inject)和聚合静态发布构建我自己的迷你框架,但我担心性能和可扩展性,因此我宁愿使用防弹框架。

最佳答案

聚合只是记录新的变化事件。他们不会自己发布事件,因此没有什么复杂的东西需要框架。事件通常由事件存储通过协作服务发布,但您也可以在处理管道的其他地方(例如存储库)发布。

不过,我还是建议您使用 AggregateRoot 层父类(super class)型。看看 Greg Young 的 m-r .

关于Java Event Sourcing/DDD 框架不污染域层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39165950/

相关文章:

具有完整 jQuery 集成的 PHP 框架?

doctrine - Symfony 和领域驱动设计

c# - DDD : Where should I set modified date and modified by? 存储库还是应用程序服务?

java - 在更大的数组中移动 Java 数组

java - 如何从docker容器内的输入文件读取

java - 如何删除传递给 Java 方法的对象?

java - PaintComponent() 函数调用

ios - 在动态框架内生成框架文件夹

model-view-controller - 没有数据库后端的grails中的 Model View Controller ?

domain-driven-design - 为什么将命令和事件限制为一个集合? CQRS + ES + DDD