【问题标题】:caching per request in ASP.NET?在 ASP.NET 中缓存每个请求?
【发布时间】:2010-12-29 13:59:14
【问题描述】:

我在一个工作项目中同时使用 IBatis.NET 和 Spring.NET,我想知道我是否可以利用这两种/任何一种框架来实现对我 DAL 的所有调用的“按请求缓存”层。换句话说,每次 HTTP 请求由 ASP.NET 提供服务时,我希望首先调用 DAL 方法来访问远程 DB,但之后的所有调用都会从缓存中膨胀。

我已经看到一些articles 描述了一种使用 HttpContext.Current 实现此目的的方法,但我无法忍受使用 System.Web 引用污染我的 DAL 层的想法。如果可能的话,我还想利用这些框架,因为我不喜欢重新发明轮子。

【问题讨论】:

    标签: asp.net caching request spring.net ibatis.net


    【解决方案1】:

    我不是 IBatis.NET 方面的专家,并且与 Spring.NET 的集成很可能更感谢缺乏,但这里有..

    我将创建一个使用 HttpContext.Current.Items 的自定义 ICache 实现。然后我将使用 Spring.NET AOP 代理 DAL 层对象(它们在接口后面,不是吗?)。然后只需使用 AOP 框架应用缓存建议即可。

    您应该能够通过遵循有关 AOP 缓存的 Spring.NET 文档并使用 Spring.NET 的 ASP.NET 缓存实现作为起点来实现 ICache。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-28
      相关资源
      最近更新 更多