IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

DAO et Factory [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2014
    Messages : 2
    Points : 3
    Points
    3
    Par défaut DAO et Factory
    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ètres
    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 */)
    J'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 )

    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

  2. #2
    Expert éminent sénior
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 239
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 239
    Points : 15 539
    Points
    15 539
    Par défaut
    montre nous déjà un exemple de ce que tu as fait

  3. #3
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2014
    Messages : 2
    Points : 3
    Points
    3
    Par défaut
    Voilà :

    - Connection.class.php

    http://pastebin.com/TLDkKywJ

    - DAO.class.php
    http://pastebin.com/9310eJAi

    - User.class.php
    http://pastebin.com/YgAapdcy

    - UserDAO.class.php
    http://pastebin.com/hLu0p3Uu


    Merci de votre aide.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. DAO : abstract factory ou factory method
    Par exhortae dans le forum Général Java
    Réponses: 0
    Dernier message: 17/05/2010, 19h39
  2. Réponses: 9
    Dernier message: 20/09/2005, 17h18
  3. Précisions sur les recordset DAO
    Par Igricheff dans le forum VBA Access
    Réponses: 2
    Dernier message: 18/01/2005, 17h16
  4. [Conception][Factory] Packages inheritance
    Par ludovic.fernandez dans le forum Général Java
    Réponses: 5
    Dernier message: 05/07/2004, 17h02
  5. [VB6] Avantage de DAO par rapport à ADO
    Par crazyyann dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 17/06/2004, 07h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo