Šťoural obecný Mastodontus albensis má tentokrát dvě připomínky:
Kešovací obal nad časově náročnou funkcí jsem moc nepochopil, stačí
jedna funkce namísto dvou (kešování přímo v tělu dané funkce).
Tagování je prima věcička, dalo by se ovšem zabudovat přímo do storage
vrstvy a starat se jen o přiřazování tagů. Ale to je opravdu jen
drobnost :)
Vlákno názorů k článku
Nette Framework: Cache
Rejpy rejpy po ránu
Re: Rejpy rejpy po ránu
Spájanie do jednej funkcie nemusí byť vždy najlepším riešením. Čo ak by si po čase chcel pridať ešte nejakú inú funkcionalitu pre prácu s cache (šifrovanie, komprimovanie, …)? Myslím, že cache je dobrý adept pre vzor Dekorátor
Re: Rejpy rejpy po ránu
Re: Rejpy rejpy po ránu
ad Mastodont: snažím se v článku nabádát k tomu, že spojení do jedné funkce je obvykle návrhovou chybou. Proto ten příklad a proto zmínka, že kešování je „další vrstva“.
ad memoization: Nette má pro něco takového integrovanou podporu, která dojela na to, že na řadě hostingů beží eAccelerator s bugem, který tohle znemožňuje :-( Velmi nepříjemná věc, takže se o použití anotací ani nezmiňuju. Dokud nevznikne workaround, nebo inkriminovaná verze eAcceleratoru nevymizí.
Re: Rejpy rejpy po ránu
ktera posledni verze na to trpi?
Re: Rejpy rejpy po ránu
Cache jako dekorátor je samozřejmě možná, ale psát extra wrapper pro každou kešovanou funkci?