我有一个从数据库中提取的存储库,有时还从缓存中提取。
为了实现这一点,我创建了一个接口 ICacheWrapper,它允许 repo 使用 HttpRuntime.Cache、AppFabric 等等。ICacheWrapper 的具体类通常在其构造函数中使用缓存,如下所示: new HttpCacheWrapper(HttpRuntime.Cache)
repo 的构造函数引用缓存包装器,如下所示:
myRepo = new Repo(new HttpCacheWrapper(HttpRuntime.Cache));
如果我创建 2 个存储库,缓存会被深度复制吗?我认为不会,但我们的性能问题表明并非如此。我在这里错过了什么吗?
谢谢你的帮助!