Petit conseil POO - Apprendre-PHP.com

Rechercher
Anaska - Spécialiste des formations Open-Source

Petit conseil POO

Par hecquet -  1 reponse -  Le 14/05/2009 -  Flux RSS - 

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 - 

Salut,

Personnellement, je ferai ainsi :

  1. <?php
  2.  
  3. class User
  4. {
  5.  
  6. }
  7.  
  8. class Training
  9. {
  10.  
  11. }
  12.  
  13. $user = new User();
  14. $training = new Training();
  15.  
  16. $user->suscribe($training);

 

++ 

 

Ajouter une réponse à la discussion

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