Jusqu'à un certain point, les observers permettent de nettoyer les modèles de toute fonctionnalité ou comportement qui ne correspond pas au rôle primordial de ces derniers. Attention toutefois à ne pas migrer trop de fonctionnalités dans les observers pour ne pas risquer de vous retrouver avec des modèles dénués de sens.

Commentaires

Personnellement, je suis contre les Observer. C'est trop découplé du model. Du coup on se retrouve à ne plus "savoir" qu'une action est réalisé par un Observer. Un callback est beaucoup plus "lisible" dans le sens ou il est visible en regardant le model. J'ai expliqué mon point de vue à ce sujet sur mon blog : http://blog.shingara.fr/observer-vs-callback.html

Il y a presque 5 ans

Les observers sont utiles dans plusieurs cas. Notamment quand on se retrouve avec différentes instructions selon l'environnement (développement, production, ...). Mais il est clair qu'utiliser un observer à la place d'un callback n'a pas de sens.

Il y a presque 5 ans

Bastien, est -ce que tu peux me donner un exemple d'instruction différente en fonction de l’environnement. Je n'ai pas encore rencontré ce cas.

Il y a presque 5 ans
Vous devez vous inscrire ou vous connecter pour poster un commentaire