我正在寻求使用read-through / write-behind方法实现缓存层,但是在缓存失败的情况下可能会回退到直接访问数据存储。
我正在考虑让业务层通过“缓存数据层”,如果缓存不可用或从缓存中获取数据,它将访问数据层。缓存提供程序(在本例中为AppFabric)将使用与我的数据层相同的接口实现read-through / write-behind。
但我的做法对我来说似乎过于复杂。
有人能指出我正确的方向吗?
答案 0 :(得分:1)
对我而言,这并不觉得过于复杂。实际上,它似乎是一个非常典型的示例上下文,可以使用代理模式。缓存包装器将实现与它将封装的实际数据层相同的接口。