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

Langage PHP Discussion :

[Conception] POO, Classes, Factory et BDD -- Conseils


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 2
    Par défaut [Conception] POO, Classes, Factory et BDD -- Conseils
    Bonjour à tous,

    Derrière ce titre vague se cache un soucis de conception, en effet étant actuellement en DUT Informatique, on a un projet PHP a rendre, et j'ai quelques questions.

    Présentation du projet:

    3 Classes actuellement: User, Categorie, Photo
    1 Base de donnée avec 3 tables respectives aux classes.

    L'idée de base, puisque je souhaite développer en utilant la POO, c'est d'avoir des objets Usern Categorie et Photo qui correspondent aux entrée dans la BDD.

    Solution actuelle:

    Actuellement j'ai définis les constructeurs de mes classes en privates, et la création d'objets se fait au moyen de méthodes statiques de ces classes, exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     // Retourne un objet User représentant l'utilisateur ayant l'ID 20 dans la BDD.
    $newUser = User::getUserFromId(20);
    Actuellement mon soucis c'est que ces fonctions statiques accèdent à la base de donnée, il est donc impensable que chaque objet ouvre sa propre connection à la BDD...

    Ma première idée a donc été de créer un objet PDO global, utilisable par toutes mes classes quand elles en ont besoin. Vous comprenez bien que cette méthode est des plus mauvaises

    Ce que je souhaite:

    J'aimerais donc une solution fiable et propre me permettant de pouvoir, depuis chaque classe dans mes méthodes, voir si la connexion à la BDD a été faite, la faire si besoin, envoyer ma requete etc.

    Une idée? Une meilleur solution pour mon design? Je suis preneur merci :-)

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    Une solution consiste à créer un singleton qui se charge uniquement de la connexion et de la déconnexion à la base de données et non pas la gestion des requêtes.

Discussions similaires

  1. [POO] class connexion et gestion BDD
    Par Melaus dans le forum Langage
    Réponses: 2
    Dernier message: 07/04/2008, 14h03
  2. Réponses: 0
    Dernier message: 29/10/2007, 14h28
  3. [POO] Classe Abstract : problème de conception
    Par viviboss dans le forum Langage
    Réponses: 22
    Dernier message: 14/12/2006, 15h37
  4. [POO] conception des classes
    Par poukill dans le forum C++
    Réponses: 229
    Dernier message: 19/07/2006, 08h28
  5. [POO] [Classe/Objet] Conseils à un débutant en POO
    Par nicocolt dans le forum Langage
    Réponses: 9
    Dernier message: 08/03/2006, 10h06

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