Chciałbym buforować moje najbardziej ciężkie akcje bazy danych w mojej witrynie asp.net-mvc. W moich badaniach znalazłem
- buforowanie pączków na blogu Phila
- Buforowanie / kompresja filtrów na blogu Kazi
- Podcast Scotta Hanslemana o tym, jak buforowali rzeczy w SO.
Ale czuję, że jeszcze tego nie rozumiem.
Chcę mieć możliwość buforowania mojego żądania POST w zależności od kilku pars. Te pars znajdują się w obiekcie. Chciałbym więc zapisać w pamięci podręcznej wynik następującego żądania:
public ActionResult AdvancedSearch(SearchBag searchBag)
Gdzie searchBag jest obiektem, który przechowuje (kilka) opcjonalnych parametrów wyszukiwania. Moje poglądy same w sobie są lekkie (jak powinny), ale dostęp do danych może być dość czasochłonny, w zależności od tego, jakie pola są wypełnione w worku wyszukiwania.
Mam wrażenie, że powinienem buforować dane w mojej warstwie danych, a nie na moich działaniach.
Jak mam używać VaryByParam w atrybucie OutputCache?