У меня вопрос по поводу кеширования. У меня есть типичное n-уровневое веб-приложение ASP.NET. Я создал специальную оболочку Cache (обертывающую объект ASP.NET Cache) и хотел бы ознакомиться с лучшими практиками кэширования данных. Я не хочу использовать кэширование на своем бизнес-уровне (не хочу добавлять туда ссылки на System.Web dll). Тот же случай с DAL. Таким образом, остались только следующие варианты:
- Кэшировать все в слое пользовательского интерфейса
- Создать слой кэша между пользовательским интерфейсом и BL (не знаете, насколько это возможно?)
Я также слышал о грядущей инфраструктуре кэширования Velocity, но думаю, что это может быть излишним (поскольку моему приложению не понадобится веб-ферма / кластер).
Я могу быть совершенно неправ в своих подходах, поэтому я приветствую любые предложения или альтернативные подходы относительно того, как эффективно кэшировать данные в моих веб-проектах.