Atverti pagrindinį meniu

KontekstasKeisti

Puslapiai ar jų dalys, kurie atsinaujina retai yra iškviečiami dažnai ir generuojami per ilgai.

ProblemaKeisti

Puslapių ar jų dalių generavimas naudoja daug resursų, nors kiekvieną kartą būtų galima iš naujo to puslapio ar dalies negeneruoti, nes keičiasi ta dalis retai.

SprendimasKeisti

Reikia tuos puslapius ar dalis pirmą kartą sugeneravus išsaugoti, o kai kitą kartą prireiks puslapio ar dalies, jei ji jau yra saugykloje, paimti iš saugyklos ir panaudoti. Dažniausiai patogiausia yra saugoti tiesiog jau sugeneruotus vaizdo komponentus. Geriausia yra realizuoti tų vaizdo komponentų saugojimą, kurie keičiasi retai, bet sugeneravimui reikalauja daug resursų. Pavyzdžiui, tai gali būti mėnesinės ataskaitos. Jei tik daliai vaizdo galima pritaikyti šį metodą, tada verta pažiūrėti ar nebūtų paranku tą dalį iškelti į atskirą vaizdo komponentą ir naudoti kompozicinio vaizdo šabloną. Problema gali iškilti, pasikeitus modeliui taip, kad puslapis, saugomas saugykloje nebeatitinka to, kuris būtų sugeneruotas šiuo momentu. Todėl labai svarbu gerai apgalvoti puslapių talpyklos atnaujinimo strategiją. Dažniausiai naudojamos strategijos yra puslapio atnaujinimas kas nustatytą laiko tarpą ir stebėtojo šablono [GHJ+95] panaudojimas tam, kad modeliui pasikeitus, saugykloje esanti puslapio versija būtų ištrinta.

RezultataiKeisti

  • Aplikacija reikalauja mažiau resursų
  • Kartais puslapio turinys gali neatitikti realaus modelio, jei išsaugojimo strategija nėra pakankamai gera