Cache vytvářených requestů

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
uestla
Backer | 796
+
0
-

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?