46 liens privés
L'auteur montre une approche pour donner du sens aux valeurs manipulées par un programme, en les encapsulant dans un objet immutable. Par exemple, si on doit s'occuper d'une note entre 0 et 5, on crée un objet avec la propriété "rating" (dont on s'assure de la cohérence métier). Ensuite, en créant dans cet objet les méthodes toString() et valueOf(), on permet de réaliser des opérations - comme un affichage direct (toString) ou une addition (valueOf)
Tout est dans le titre
Une bonne introduction à ce pattern très utile pour gérer ses règles métiers - Jean-François Lépine avait aussi écrit un article intéressant à ce sujet ( http://blog.lepine.pro/php/gerer-des-regles-metiers-complexes-etou-changeantes/ )
Utiliser l'Expression Language de Symfony pour les règles métier... pas bête !