【发布时间】:2021-11-26 04:16:02
【问题描述】:
使用 Axon 框架导入包含实体的 excel 文件(或进行批量插入)的最佳方法是什么? 我们是否应该使用将excel文件作为字节数组的命令,然后在聚合中解析文件并将每行作为事件发送?或者创建一个事件实体列表(但是如何更新聚合)?还是解析聚合之外的excel文件,然后创建每一行的命令?
感谢您的帮助。
【问题讨论】:
标签: domain-driven-design cqrs axon
使用 Axon 框架导入包含实体的 excel 文件(或进行批量插入)的最佳方法是什么? 我们是否应该使用将excel文件作为字节数组的命令,然后在聚合中解析文件并将每行作为事件发送?或者创建一个事件实体列表(但是如何更新聚合)?还是解析聚合之外的excel文件,然后创建每一行的命令?
感谢您的帮助。
【问题讨论】:
标签: domain-driven-design cqrs axon
这在很大程度上取决于哪种活动对您的业务有价值。
但总的来说,在聚合之外解析文件(这不是聚合的用途)并触发多个命令(每行一个)将是我的选择。 在这种情况下,您的 EventStore 中的每一行都会有一个事件,这将使发生的事情更加明确。另外,需要注意的是,在这种情况下,您的事件将是细粒度的,而不是那么大,通常我认为这是代码味道 =)
韩国,
【讨论】:
从技术上讲,您有两个选项(每个选项都有很多变体):
您选择哪一个以及如何实现它取决于很多因素,例如:
如您所见,任何人都有太多的可能性可以给您一个通用的“最佳方法”。
也就是说,这是一个非常有趣的问题,可以引发一些架构讨论。不幸的是,StackOverflow 不是拥有这些的正确位置(请参阅 What topics can I ask about here? 和 What types of questions should I avoid asking?)。
如果您想更详细地讨论这些选项,我建议您将问题发布到 AxonIQ's Discuss platform。
【讨论】: