Bonjour à tous !
Je suis débutant en PHP et j'ai comme projet scolaire de créer un site web dynamique. Cependant je rencontre des petits soucis concernant la mise en place des design pattern (où je débute aussi , j'ai déjà fait un peu de DAO en Java mais bon).
J'ai pour le moment créé mes classes DAO, User, UserDAO et Connection. Ma classe User contient en données membres les colonnes de ma table (mysql) USERS, ma classe Connection est un singleton utilisée dans la classe DAO pour établir une instance unique de connection et ma classe DAO contient en données membres les attributs $connection (qui prendra l'instance de connection de la classe Connection, $tableName et idColumn (colonne de la PrimaryKey), le constructeur prend en paramètresJ'ai pour l'instant mis tout cela en place grâce à ce que je savais et à plusieurs tutoriels (notamment celui sur developpez) mais beaucoup disent les choses différemment et ça m'embrouille un peu, je voulais donc savoir s'il était possible que vous m'expliquiez comment faire marcher la DAO (la logique derrière, c'est à dire quelle classe s'utilise dans quelle classe et comment, les fonctions à ajouter, etc.) ça serait vraiment sympa ! (Je n'ai, je pense, pas besoin de code pour comprendre mais si vous avez un code d'exemple d'utilisation, par exemple créer un nouvel user dans ma bd grâce à un formulaire qui passe par la DAO, je l'accepte avec le plus grand plaisir )
Code : Sélectionner tout - Visualiser dans une fenêtre à part ($cnx /*si null on instancie la connexion*/, $table /*qui sera attribué à $tableName*/, $Column /*qui sera attribué à idColumn */)
Et aussi au sujet de la factory, je sais comment ça marche théoriquement, mais je n'ai jamais vu de pratique donc un p'tit coup de pouce serait pas de refus .
Dernière question, la DAO fait bien parti du modèle MVC ? (je l'apprends en ce moment), en gros la vue c'est le formulaire, le contrôleur c'est la DAO et le modèle ma base de donnée ?
Merci de votre aide ! Si vous avez besoin du code ou de plus amples informations, je reste disponible.
Bonne soirée .
EDIT: Si vous voulez m'illustrer tout ça en UML (avec un peu de commentaires s'vousplait) je suis preneur
Partager