在我们的程序中,我们将大量数据存储在缓存中。缓存是一个字典。由于大量数据在内存中,我们计划使用数据库而不是字典。因此,曾经在字典中的所有数据都将被移动到数据库中的表中。现在的问题是,项目中很多地方都用到了字典缓存。请建议我一种设计模式,以最少的代码更改有效地用数据库替换字典缓存。
缓存类似于 Dictionary(string, MyBusinessObject)。字典键将是“Id”。MyBusinessObject 将在其属性中包含数据。例如,myBusinessObject.CustomerName、myBusinessObject.CustomerAge。在我的整个项目中,各种模块都会在字典中搜索 Id(键)。