我在一个工作项目中同时使用 IBatis.NET 和 Spring.NET,我想知道我是否可以利用这两个/任何一个框架来实现对我的 DAL 层的所有调用的“每个请求缓存”。换句话说,每次 HTTP 请求由 ASP.NET 提供服务时,我想首先调用 DAL 方法来访问远程数据库,但之后的所有调用都会从缓存中膨胀。
我看过一些文章描述了一种使用 HttpContext.Current 实现此目的的方法,但我无法忍受使用 System.Web 引用污染我的 DAL 层的想法。如果可能的话,我还想利用这些框架,因为我不喜欢重新发明轮子。