我的应用程序存储了一系列更改,并且我经常将这些更改聚合到当前状态以显示给用户。我有两个实体, ProductChange 和 AssetClassChange 。
更改数据来自数据库,但我创建了客户端模型来存储汇总数据: ProductSnapshot 和 AssetClassSnapshot 。这些快照作为多对多关系彼此相关。
我的问题是,在代码中实现这种关系的最佳方法是什么?当我进行聚合时,我可以相互存储相关实体的副本,但这会有很多重复(它们是只读的,所以它只是一个性能问题)。或者,我想我可以生成id并填充第三个数据结构来存储关系,实体可以使用这些关系来查找彼此 - 但这看起来很多工作。
对此有何想法?