Petit conseil POO
Bonjour,
Je développe actuellement une petite appli PHP pour permettre à un utilisateur de s'inscrir à un atelier parmi une liste (stockée dans un table MySQL ATELIER). Le stagiaire clique sur l'atelier de son choix, est alors invité à entrer ses coordonnées qui sont finalement stockées dans une table STAGIAIRE. L'inscription est stockée dans une table Atelier_X_Stagiaire. Jusqu'ici j'ai développé deux objets : Atelier et Stagiaire.
La question : que faire concernant l'inscription ?
1) Soit je la développe en tant que méthode de l'objet Stagiaire (genre $stagiaire->inscrire($atelier->get_id()))
2) Soit j'en fait un troisième objet Inscription ? Le cas échéant, pourquoi ne pas faire comme ceci (ça semble bien sonné mais ayant trop peu d'expérience en POO, je voudrais avoir votre avis) :
class Inscription {
public function Nouvelle(Stagiaire $s, Atelier $a){
$sql="INSERT Atelier_X_Stagiaire set idStagiaire=".$s->get_id().", idAtelier=".$a->get_id(); ...
}
}
$stagiaire=new Stagiaire;
$atelier=new Atelier;
... (on fixe les id de l'atelier et de du stagiaire fraîchement enregistré)
Inscription::Nouvelle($stagiaire,$atelier);
Merci.
Réponses apportées à cette discussion
Salut,
Personnellement, je ferai ainsi :
<?php class User{ } class Training{ } $user = new User();$training = new Training(); $user->suscribe($training);
++