[Ror-es] Código común a varias acciones

Pedro Visintin pedro.visintin at gmail.com
Wed Sep 13 04:47:41 GMT 2006


Este thread esta muy bueno al respecto

http://www.forbiddenweb.org/viewtopic.php?id=97702&page=1

Habla David en contra de los componentes y se plantean diferentes
soluciones.

Saludos

P

On 9/13/06, Pedro Visintin <pedro.visintin at gmail.com> wrote:
>
> Una nota sobre los componentes sin que se me enojen.
>
> El problema que plantea Imobach es ideal para resolverlo con componentes.
>
> Si la aplicacion no tiene excesivos filtros los componentes no bajan tanto
> la performance y queda mejor modelada la aplicacion. El problema de los
> componentes es que vuelven a ejecutar los filtros de application controller,
> si tenemos 10 componentes se ejecutaran 10 veces los filtros.
>
> Creo que es un tema a tener en cuenta. Yo no descartaria 100% los
> componentes.
>
> Saludos
>
> P
>
> On 9/13/06, Damian Janowski < damian.janowski at gmail.com> wrote:
> >
> > Yo voy por la tercera, desde el controlador recuperar las noticias que
> > deben ser mostradas en esa vista y mostrarlas con un partial.
> >
> > Creo que otras opciones no tendrían mucho sentido porque es el
> > controlador quien sabe cuáles noticias deben mostrarse.
> > Sin embargo podrías crear un método de clase si te parece necesario:
> >
> > class Noticia < ...
> >   def self.find_latest(count = 5)
> >     find(:all, :order => 'created_at DESC', :limit => count)
> >   end
> > end
> >
> > pero creo que siempre sigue siendo el controlador el responsable de
> > llamar al método del modelo y cargar el resultado en algún lado (la
> > variable de instancia)...
> >
> > Es mi opinión :)
> >
> > saludos!
> >
> > On 9/12/06, Imobach González Sosa < imobachgs at banot.net> wrote:
> > > En ocasiones para resolver un problema se nos ocurre más de una
> > solución y nos
> > > preguntamos cómo lo hará otra gente. Esta pregunta es algo así; hay
> > una cosa
> > > que quiero hacer y, aunque no tiene dificultad plantear y aplicar una
> > > solución, me gustaría saber cómo aborda el problema otra gente.
> > >
> > > Supongamos una aplicación web cualquiera y supongamos que, a un lado,
> > se
> > > muestran, por ejemplo, los titulares de unas noticias (tenemos un
> > modelo
> > > Noticia). Tanto en los controladores X e Y aparecen esas noticias a la
> > > izquierda. Sin matarme a pensar, se me ocurre:
> > >
> > > 1) usar un "helper" que recupere y muestre las noticias. No me gusta
> > el
> > > acoplamiento entre la vista (el "helper") y el modelo. Descartada.
> > > 2) usar componentes (últimamente no gozan de buena fama y si no mal
> > recuerdo
> > > están "desaconsejados"). Descartada.
> > > 3) usar un filtro para pone las noticias en un atributo del
> > controlador (por
> > > ejemplo @noticias) y usar un helper (o un partial) para mostrarlas.
> > Esa es la
> > > solución que he aplicado.
> > >
> > > ¿Qué otras opciones se les ocurren?
> > >
> > > --
> > > _o)  Imobach González Sosa
> > > //\  email: imobachgs at banot dot net
> > > V_/_ jid: osoh at jabberes dot org
> > > url: http://www.banot.net/~osoh/ <http://www.banot.net/%7Eosoh/>
> > > blog: http://devnull.blogs.banot.net
> > >
> > >
> > > _______________________________________________
> > > Ror-es mailing list
> > > Ror-es at lists.simplelogica.net
> > > http://lists.simplelogica.net/mailman/listinfo/ror-es
> > >
> > >
> > >
> > >
> >
> >
> > --
> > Damian Janowski
> > damian.janowski at gmail.com
> > _______________________________________________
> > Ror-es mailing list
> > Ror-es at lists.simplelogica.net
> > http://lists.simplelogica.net/mailman/listinfo/ror-es
> >
>
>
>
> --
> Pedro   Visintin .  I T   S o l u t i o n s   A r c h i t e c t
> Ruby On Rails Argentina. http://blogs.onrails.com.ar




-- 
Pedro   Visintin .  I T   S o l u t i o n s   A r c h i t e c t
Ruby On Rails Argentina. http://blogs.onrails.com.ar
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.simplelogica.net/pipermail/ror-es/attachments/20060913/8e30a5c5/attachment.htm 


More information about the Ror-es mailing list