Я использую как IBatis.NET, так и Spring.NET в проекте на работе, и я хотел бы выяснить, могу ли я использовать обе инфраструктуры для достижения "кэширования по запросу" для всех вызовов в моем DAL слой. Другими словами, каждый раз, когда HTTP-запрос обслуживается ASP.NET, я хотел бы сначала вызвать метод DAL для попадания в удаленную БД, но все последующие вызовы должны быть завышены из кэша.
Я видел несколько статей , описывающих способ достижения этого с помощью HttpContext.Current, но я не могу придумать идею загрязнения слоя DAL ссылками System.Web. Я также хотел бы использовать эти рамки, если это возможно, поскольку я не люблю заново изобретать колесо.