我开发了几个电子商务网站,最近我注意到了轴线框架。 我正在考虑如何使用axonframework实现新的电子商务网站。
我的意思是使用标准存储库来简单地保存聚合(在我们的例子中,它们是订单),但我们还需要订单历史记录以供审阅。 我想知道我们是否可以使用事件采购存储库来保存订单上的所有事件以实现订单历史记录。
问题:
提前致谢。
答案 0 :(得分:2)
从本质上讲,您不需要事件采购能够记录系统中的所有事件;你需要一个活动商店。在Axon中,Event Store是Event Bus的专用版本,它将所有事件存储在EventStorageEngine(例如JPA,JDBC或Mongo)中,然后将它们发布给所有侦听器。
对于Repository,您只能使用单个Repository来加载Aggregate。它既可以是事件来源,也可能不是。当它的事件来源时,使用它过去发布的事件重建聚合。否则,ORM机制将根据存储在数据库中的数据重建当前状态。