Bonjour,
Je m'interroge sur la meilleure façon de modéliser une relation "1 à plusieurs" classique.
Prenons par exemple le blog dans lequel un billet peut avoir plusieurs commentaires (avec une classe Billet et une classe Commentaire).
Solution 1 :
Solution 2 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $billet = new Billet(15); $billet->addComment('commentaire');
La première solution semble plus séduisante, mais ça m'agace un peu que la classe Billet aille trifouiller dans la table des commentaires.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 $billet = new Billet(15); $commentaire = new Commentaire(); $commentaire->add($billet, 'commentaire');
De plus, ça me semble plus dans le concept objet de passer l'objet Billet à l'objet Commentaire : de cette façon la classe Billet ne s'occupe que la table Billet et la classe Commentaire de la table commentaires.
Qu'en dites-vous ?
Merci d'avance.
Franck.
Partager