Eléphanteau du PHP |
10 Messages
13 avr. 2015, 00:11
Utiliser des getters & setters c'est bien quand tu travailles en équipe.
Ca évite les bêtises du genre $oUser->name = 'comparaison' au lieu de $oUser->name == 'comparaison', c'est plus rare de se tromper en faisant $oUser->setName('comparaison'). C'est aussi une nomenclature plus claire.
Ca permet aussi d'update automatiquement en base un objet quand on fait un set.
Bref pour tes classes la question est trop grosse pour pouvoir donner une réponse précise. Peut y avoir 200 classes pour un site de rencontre, 2000 ou 20000.
Un bon réflexe est de faire une classe par table dans ta base. Pour éviter la redondance, le mieux est de créer des bases et d'extend ensuite pour récupérer des méthodes/propriétés d'autres classes.
Un exemple pour ton site, t'auras très sûrement une classe Message, ainsi qu'une classe Commentaire, ainsi qu'une classe Réponse, toutes ces classes ont beaucoup de points communs, c'est un texte qu'on envoi, donc tu peux faire une classe de base Texte qui aura des propriétés/méthodes communes à toutes celles du dessus.