Итак, я просматривал свою стандартную утилиту кэширования, когда готовился к модульному тестированию контроллера, и подумал: эй, доступ к HttpRuntime.Cache напрямую считается вредным в MVC?
Я обертываю кеш в прокси-классе, который реализует интерфейс, похожий на кеш (хотя и намного проще), чтобы я мог его высмеивать во время тестов. Но мне интересно, если это уже сделано для меня в новых рамках. Однако я ничего не могу найти.
Вот идея, как мне это сделать:
public ActionResult DoStuffLol(guid id)
{
var model = CacheUtil.GetOrCreateAndStore(
"DoStuffLolModel",
() =>
{
/* construct model here; time consuming stuff */
return model;
});
return View("DoStuffLol", model);
}
Итак, изменились ли старые схемы доступа к кешу? Есть ли какие-либо лучшие шаблоны для результатов кэширования в MVC?