在哪里决定哪些项目应该从缓存中逐出?

时间:2015-01-22 22:52:46

标签: c# caching

当缓存的大小达到容量时,决定应该驱逐什么的函数应该位于缓存类中还是应该作为参数传递给它初始化中的缓存类?

1 个答案:

答案 0 :(得分:0)

好问题。如果应用单一责任原则,则将驱逐逻辑注入其中是有意义的。因此缓存对象负责缓存,并且注入的驱逐函数/类负责驱逐逻辑。这样,您就可以使用多种驱逐策略重用缓存。