当前位置:  开发笔记 > 编程语言 > 正文

如何在我的Asp.net Mvc中使用linq2sql存储库实现缓存策略?

如何解决《如何在我的Asp.netMvc中使用linq2sql存储库实现缓存策略?》经验,为你挑选了1个好方法。

我不知道我是否应该使用httpcontext缓存或企业库缓存应用程序块.此外,在删除或更新作为缓存列表一部分的实体时,缓存策略的最佳模式是什么?

我应该从缓存中删除所有列表还是仅从缓存列表中删除该项?如果我更新它,我将从缓存中删除列表或更新其中的实体.



1> Odd..:

在对两者进行了一些测试之后,我在代码的上下文中对缓存应用程序块进行了全面审查,并在博客上发表了我的经验.它使用起来非常简单,功能强大,足以满足我们的需求.我推荐它,我的结果在这里写博客.

在您的位置,我将使用存储库模式来维护我的缓存,它适用于数据库数据集,并且应该同样适用于您自己的缓存.如果您不熟悉存储库模式,请查看Steven Walther的这篇文章..我倾向于不同意之前的回答,但是只取出你需要修改的东西,并且不接触其余的东西.如果您愿意,这将允许您从整个列表中独立地使缓存中的项目到期.

推荐阅读
N个小灰流_701
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有