Мне нужно кэшировать некоторые данные, используя System.Web.Caching.Cache. Не уверен, имеет ли это значение, но данные поступают не из базы данных, а из множества пользовательских объектов.
ASP.NET MVC для меня довольно новичок, и мне интересно, где это имеет смысл для этого кэширования?
Модель или контроллер?
На некотором уровне имеет смысл кэшировать на уровне Модель, но я не обязательно знаю последствия этого (если есть). Если кеширование должно выполняться на уровне Контроллер, это повлияет на все запросы или только на текущий HttpContext?
Итак... где должно выполняться кэширование данных приложения и какой хороший способ это сделать?
Update
Спасибо за отличные ответы! Я все еще пытаюсь собрать, где имеет смысл кэшировать данные разные сценарии. Если кешировать всю страницу, то держать ее в представлении имеет смысл, но где рисовать линию, когда она не является всей страницей?