小编bbm*_*mud的帖子

如何在数据库中保存事件日志数据?

在我的应用程序中,我强烈要求记录实体的每个事件,我正在考虑使用事件源模式,即所有域更改都有显式类,域对象的任何更改都只能使用这些事件类.然后,您可以根据需要回滚并重新应用这些更改,就像在源代码管理系统中一样.

这将为我解决许多问题,但我不知道如何将事件对象持久化到db.我可能会有数百种事件类型,因此我的选择有限:

  • 为每个事件类型构建一个表(数百个表?对实体的引用怎么样?)
  • 为所有事件构建一个巨大的表(有数千列?)
  • 以某种方式在db(??)中存储事件的二进制表示
  • 将它存储在一些单独的文件中(??)

你有什么想法可以做到这一点吗?

architecture domain-driven-design

2
推荐指数
1
解决办法
2307
查看次数

标签 统计

architecture ×1

domain-driven-design ×1