我正在使用事件溯源构建一个StackOverflow克隆版。MVP很简单:
然而,这导致了一个巨大的性能问题。要点赞一个答案,必须加载问题(作为聚合根),这需要加载所有答案。在非事件溯源DDD中,我会使用延迟加载来解决这个问题。但是在事件溯源中进行延迟加载是不容易的 (http://docs.geteventstore.com/introduction/event-sourcing-basics/)。
将问题建模为聚合根是否正确?
- 用户可以发布问题
- 用户可以回答问题
- 用户可以为未关闭的问题投票
然而,这导致了一个巨大的性能问题。要点赞一个答案,必须加载问题(作为聚合根),这需要加载所有答案。在非事件溯源DDD中,我会使用延迟加载来解决这个问题。但是在事件溯源中进行延迟加载是不容易的 (http://docs.geteventstore.com/introduction/event-sourcing-basics/)。
将问题建模为聚合根是否正确?