gpt4 book ai didi

domain-driven-design - 在事件溯源中命名事件类型的最佳实践

转载 作者:行者123 更新时间:2023-12-03 18:25:04 24 4
gpt4 key购买 nike

在构建事件存储时,典型的方法是序列化事件,然后持久化事件类型、事件主体(序列化事件本身)、标识符和发生时间。
关于事件类型,是否有关于如何存储和引用这些事件的最佳实践?我看到的示例存储类的完全限定路径,即。

com.company.project.package.XXXXEvent
如果您决定重构您的项目结构,那么需要什么努力?

最佳答案

在生产中运行事件源应用程序多年后,我们避免使用完全限定的类名或任何其他特定于平台的事件类型标识符。
事件类型只是一个字符串,它应该允许任何类型的读者了解事件应该如何反序列化。关于重构可能导致类名更改的应用程序结构的问题,您也是完全正确的。
因此,我们使用预配置的映射,允许将对象类型解析为字符串并将字符串反转为事件类型。通过这样做,我们将事件类型元与实际类分离,并获得使用不同语言和堆栈读取和写入事件的自由,还能够自由移动所需的类。

关于domain-driven-design - 在事件溯源中命名事件类型的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62761114/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com