Re: [ZIZope] override del navigatore

Carmine Noviello <[email protected]> Sun, 03 Feb 2008 10:11:51 +0100
Newsgroups gmane.comp.web.zope.italian
Message-ID <[email protected]>
Massimo Azzolini ha scritto:

> beh.. come contraddirti..
> 
> però in quel punto l'item è un brain (no?) e per aver l'interfaccia mi 
> serve l'oggetto.
> E si diceva che "svegliare" oggetti era il male.
> giusto o sono già sperso in lande desolate di ignoranza?
> 
> se posso svegliare l'oggetto allora son con te:
> 
> IMyTitle(item.getObject()).getTitle()


Sull'altare delle prestazioni purtroppo quasi sempre finisce per essere 
immolata la pulizia del codice. La cosa migliore sarebbe fare come hai 
detto tu, invocando l'adattatore. Ma questo potrebbe dar luogo a 
problemi di performance. Devi solo sperimentare tu se nel tuo caso è 
veramente un problema o no.
Ti dico io come ho affrontato la situazione in un'esperienza "analoga", 
dove c'è la piccola complicazione che l'interfaccia non è nota se non 
all'atto dell'utilizzo effettivo dell'oggetto. Cmq, la cosa migliore è 
aggiungere gli indici nel catalogo e indicizzarti i contenuti che poi ti 
servono senza riattivare l'oggetto, settando un subscriber sull'evento 
"object modified" e gestirti la catalogazione. O nel caso di un oggetto 
archetype based sfruttare "index".

Ciao