110 votes

Modèles Ruby on Rails - décorateur ou présentateur ?

On parle beaucoup ces derniers temps dans la communauté Ruby on Rails à propos de décorateurs et les présentateurs.

Quelle est la différence essentielle entre les deux ? Si c'est le cas, quels sont les indices qui me permettent de savoir lequel utiliser plutôt que l'autre ? Ou peut-être d'utiliser les deux en même temps ?

100voto

Dave Newton Points 93112

Un décorateur est plus un "ajoutons une fonctionnalité à cette entité". Un présentateur est plutôt du type "construisons un pont entre le modèle/le backend et la vue". Le modèle du présentateur a plusieurs interprétations.

Les décorateurs sont génériques/à usage général. Les présentateurs ont un éventail plus restreint de responsabilités/utilisations. Les décorateurs sont utilisés dans plusieurs domaines, les présentateurs sont presque toujours liés à des fonctionnalités de type vue.

34voto

dpaluy Points 918

Je vous suggère de vérifier ceci - Exposant vs Présentateur .

Le décorateur est un modèle de conception qui est utilisé pour étendre la fonctionnalité d'un objet spécifique en l'enveloppant, sans affecter les autres instances de cet objet. En général, le modèle du décorateur est un exemple de l'approche du principe d'ouverture/fermeture (la classe est fermée pour les modifications, mais disponible pour les extensions).

Les motifs exhibit et presenter sont tous deux une sorte de motif decorator.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X