Design patterns 具有回退到底层数据存储的读/写缓存的缓存模式

Design patterns 具有回退到底层数据存储的读/写缓存的缓存模式,design-patterns,caching,appfabric,Design Patterns,Caching,Appfabric,我希望实现一个具有读/写延迟方法的缓存层,但在缓存失败的情况下,可能会退回到直接访问数据存储 我想让业务层通过一个“缓存数据层”,如果缓存不可用或从缓存中获取数据,它将访问数据层。缓存提供程序(本例中为AppFabric)将使用与我的数据层相同的接口实现读/写延迟 但我的方法对我来说太复杂了 有人能给我指出正确的方向吗?我觉得这并不复杂。事实上,这似乎是一个使用代理模式的非常典型的示例上下文。缓存包装器将实现与其封装的实际数据层相同的接口 我想代理模式是一个很好的匹配。谢谢在我的示例中,Data

我希望实现一个具有读/写延迟方法的缓存层,但在缓存失败的情况下,可能会退回到直接访问数据存储

我想让业务层通过一个“缓存数据层”,如果缓存不可用或从缓存中获取数据,它将访问数据层。缓存提供程序(本例中为AppFabric)将使用与我的数据层相同的接口实现读/写延迟

但我的方法对我来说太复杂了


有人能给我指出正确的方向吗?

我觉得这并不复杂。事实上,这似乎是一个使用代理模式的非常典型的示例上下文。缓存包装器将实现与其封装的实际数据层相同的接口

我想代理模式是一个很好的匹配。谢谢在我的示例中,DataLayerProxy将实现缓存并保存对实际数据层的引用。然后根据缓存可用性将请求直接路由到缓存或数据库。业务层只与DataLayerProxy对话。我是否误解了模式?