Cache vytvářených requestů
- uestla
- Backer | 799
Dobrý podvečer.
Omluvte mě, jestli je to nešťastná myšlenka – možná, že už to
také někoho napadlo, ale co kdyby se cachovaly vytvářené requesty
v Presenteru? Moje hrubá představa by byla, že by ve třídě
Presenter
přibyla protected property
$requests = array()
, která by v sobě uchovávala requesty
vytvářené v rámci jedné stránky, a to ve formě
FULLY_QUALIFIED_ACTION => GENERATED_URL
. Kdyby se v šabloně
odkazovalo na jednu a tu samou akci na vícero místech, kontrolovalo by se,
pokud už náhodou nebyla URL na danou akci vygenerovaná, vrátila by se tato,
jinak by se vygenerovala a zacachovala…
Co se týče generování stránky, mohlo by dojít k mírnému urychlení,
nemýlím-li se. Podruhé by se pro stejnou akci nevolal docela „náročný“
kus metody Presenter::createRequest
.
Co si o tom myslíte?