Petit conseil POO

Rechercher

Petit conseil POO

Par hecquet  -  1 reponse  -  Le 14/05/2009 10:47  -  Editer  - 

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

Par Emacs  -  Le 15/05/2009 22:56  -  Haut de page  - 

Salut,

Personnellement, je ferai ainsi :

<?php class User{ } class Training{ } $user = new User();$training = new Training(); $user->suscribe($training);

 

++

 

Ajouter une réponse à la discussion

Seuls les membres connectés sont autorisés à poster dans les forums !

Identifiez-vous
Join |  ID/MDP? |