par
sadeq » 20 févr. 2009, 18:10
D'accord, dans ce cas on a le schéma/scénario suivant:
1) Soit un monsieur lambda qui utlise un formulaire et saisie ses données
Monsieur X --Saisie Données--> Objet Form
2) Une fois les données saisie, l'objet Form les transmet systématiquement à l'objet User pour validation
Objet Form --Demande Validation données--> Objet User
3) L'objet User: valide les données qui lui sont transmises, enregistre le user dans la base si les données sont ok et renvoi le résultat au Form
Objet User --Enregistre le user dans la BD (si validation ok)--> BD des Users
Objet User --Résultat Validation (+/-erreurs)--> Objet Form
4) L'objet Form fait la suite, et entre autres enregistre les erreurs dans la liste des erreurs
Objet Form --Notifie les erreurs dans la liste d'erreurs--> Liste des erreurs
Donc, La classe Form est en relation avec la classe User, elle l'utilise pour valider et enregistrer les données d'un utilisateur et en plus elle reçoit d'elle le résultat de la validation et plus précisément les erreurs qu'elle (la classe Form) pourra consigner dans la fameuse liste des erreurs.
Voici donc le corps descriptif de cette relation:
class User {
...
}
class Form {
// relation avec la class User (relation 1..1)
public $user;
// constructeur
function __construct() {
// création de la relation avec User
$this->user = new User();
}
...
}