Могу ли я реализовать кэширование в MVC, если да, то как? - PullRequest
5 голосов
/ 30 апреля 2010

Могу ли я реализовать кэширование в MVC, если да, то как? Я хотел реализовать кэш в контроллерах

Ответы [ 3 ]

6 голосов
/ 30 апреля 2010

Самый простой способ сделать это в контроллере -

[OutputCache(Duration = 10, VaryByParam = "none")]
public ActionResult Index()
  {
     return View();
  }
1 голос
/ 30 апреля 2010

Вы можете использовать механизмы кэширования asp.net - http://msdn.microsoft.com/en-us/library/xsbfdd8c%28VS.9%29.aspx

0 голосов
/ 07 июня 2011

Если вы собираетесь внедрять кэширование, вам, скорее всего, захочется использовать что-то более сложное, чем простое кэширование вывода. Обычно лучше всего просто кэшировать данные, которые вы используете для загрузки представления.

Вы хотите сделать так, чтобы ваши контроллеры получали кэшированные данные, когда они пытаются получить данные, необходимые для представления.

Если вы знаете и используете репозитории для получения ваших данных, вы можете реализовать CachedRepository, который сделает так, чтобы при доступе к вашим данным вы получали кэшированную версию, если она уже была однажды получена.

Это отличный пост Стива Смита о шаблоне CachedRepository .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...