Últimamente se habla mucho en la comunidad de Ruby on Rails sobre decorators y presentadores.Patrones de Ruby on Rails - decorador vs presentador
¿Cuál es la diferencia esencial entre los dos? Si hay, ¿cuáles son las pistas que me dicen cuál usar sobre el otro? ¿O tal vez para usar los dos en conjunción?
Gracias. Parece que la gema Draper es un híbrido de presentador y decorador. – keruilin
@keruilin Una cosa a tener en cuenta: los decoradores realmente deberían poder decorar otros decoradores (así como también decorar el objeto componente), porque uno de sus propósitos es evitar las limitaciones de la herencia. (Draper no * hace * esto). El patrón del decorador es muy similar al patrón compuesto en ese sentido, excepto que se maneja desde afuera hacia adentro en lugar de desde adentro hacia afuera (si tiene sentido). – Smudge
Veo un decorador como un patrón de propósito general, y el presentador como una aplicación específica de decorador relacionado con la capa de vista. – Kris