[Ror-es] plugin o componente?

Fernando Blat ferblape at gmail.com
Sun Aug 6 11:24:15 GMT 2006


Hombre,

la idea de incorporar un sistema de votaciones a cualquier modelo de
tu aplicación es algo que se hace perfectamente con un plugin
(acts_as_[votable|rateable|...]). De hecho ya existen varios que lo
hacen (aunque, creo, no tienen la interfaz con estrellas que tú
nombras).

El caso es que tiene mucho más sentido poder dotar de funcionalidad
adicional a cualquier modelo añadiendo atributos y métodos y reflejar
esto en un plugin que no en un componente, y menos un engine.

Respecto al uso de componentes una nota más, vía la API de Rails [1]:

Components should be used with care. They're significantly slower than
simply splitting reusable parts into partials and conceptually more
complicated. Don't use components as a way of separating concerns
inside a single application. Instead, reserve components to those rare
cases where you truly have reusable view and controller elements that
can be employed across many applications at once.

So to repeat: Components are a special-purpose approach that can often
be replaced with better use of partials and filters.

Espero que te sirva.

Saludos!

[1] http://api.rubyonrails.com/classes/ActionController/Components.html#M000063


-- 
Fernando Blat
blog > http://www.tabernadelturco.com


More information about the Ror-es mailing list