2010/1/28 Yuri <y...@alfa.it>: > Salve, > > ho un content type con un campo con un metodo ridefinito da me per fare > alcune operazioni, connettersi da qualche parte e produrre un risultato. > > Siccome è *molto* raro che il risultato cambi, come posso comportarmi? > > Ho visto che molte egg salvano il risultato in un attributo (permanente ?) > all'interno della classe, per poi riutilizzarlo se delle condizioni si > verificano. Quello che mi viene in mente è: > > - se il valore in cache è nullo, calcola > - se c'è un valore, mostralo > - se è cambiata la data di modifica del contenuto, ricalcola il valore. > - possibilità di annullare "tutti" i valori, in modo che su tutti i > contenuti venga ricalcolato. > > Avete qualche esempio da mostrarmi? Avete suggerimenti? >
Ciao, ho usato molte volte con successo il prodotto plone.memoize; a parte il noto decoratore @memoize che si vede un po' ovunque in giro per Plone, ha tante altre funzionalità interessanti proprio per casi come questi (ramcache ad esempio). -- -- luca _______________________________________________ Plone-IT mailing list Plone-IT@lists.plone.org http://lists.plone.org/mailman/listinfo/plone-it http://www.nabble.com/Plone---Italy-f21728.html