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 :

[POO] Comment organiser plusieurs classes ?


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Août 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Août 2011
    Messages : 14
    Par défaut [POO] Comment organiser plusieurs classes ?
    Bonjour à tous,

    J'essaye de programmer en me rappelant mes vieux cours de POO en PHP.
    Je bute sur un problème d'organisation :

    Mon problème est simple : j'ai une table/classe "ENTITE" (ce sont des sociétés : id / adresse / nom etc), une table/classe "APPLICATION" (des logiciels différents id / nom)
    Une entité peut avoir plusieurs applications.

    Une application peut avoir différents paramètres enregistrés dans une seul ligne de la table "PARAMETRES" (fuseau horaire, monnaie par exemple etc.).

    C'est ici que je bute, comment dois-je organiser mon code si je veux instancier une application pour une société donnée avec ses paramètres qui sont uniques.

    Dois-je créer une classe "application_parametre" ?

    Merci pour vos idées en espérant avoir été clair !

  2. #2
    Membre expérimenté
    Avatar de Deuzz
    Homme Profil pro
    curieux
    Inscrit en
    Septembre 2014
    Messages
    148
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : curieux
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2014
    Messages : 148
    Par défaut
    Bonsoir

    Citation Envoyé par manakeo Voir le message
    Merci pour vos idées en espérant avoir été clair !
    ...presque, il y a juste un truc que je n'ai pas compris à propos de tes" paramètres" :

    Citation Envoyé par manakeo Voir le message
    Une application peut avoir différents paramètres enregistrés dans une seul ligne de la table "PARAMETRES" (fuseau horaire, monnaie par exemple etc.)
    Veux-tu dire par là que chaque APPLICATION nécessite des paramètres différents dont la liste est stockée dans la table PARAMETRES et que ceux-ci sont stockés dans la table ENTITE ?

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Août 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Août 2011
    Messages : 14
    Par défaut
    Je vais donner des exemples :

    Société id 1 : coca cola / application id 1 : Alpha / paramètre id 1 : langue EN
    Société id 1 : coca cola / application id 2 : Beta / paramètre id 2 : langue DE
    Société id 2 : google / application id 1 : Alpha / paramètre id 3 : langue EN
    Société id 3 : mcdo / application id 1 : Alpha / paramètre id 4 : langue FR

    Veux-tu dire par là que chaque APPLICATION nécessite des paramètres différents dont la liste est stockée dans la table PARAMETRES et que ceux-ci sont stockés dans la table ENTITE ?
    Le début de ta phrase est correcte, mais la table ENTITE est à part.

    C'est plus clair avec ça ?

  4. #4
    Membre expérimenté
    Avatar de Deuzz
    Homme Profil pro
    curieux
    Inscrit en
    Septembre 2014
    Messages
    148
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : curieux
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2014
    Messages : 148
    Par défaut
    A vrai dire ce que je comprends c'est que tu as un problème de modélisation plutôt qu'un problème de syntaxe.

    Tu as fait un diagramme de classe avant de construire ta base de données ?
    Je ne comprends pas tes tables ni les liaisons qu'il y a entre elles.

  5. #5
    Membre averti
    Homme Profil pro
    Inscrit en
    Août 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Août 2011
    Messages : 14
    Par défaut
    Oui c'est mon soucis.

    Pour le diagramme, en gros :
    - une entité peut avoir plusieurs applications.
    - une application peut appartenir a plusieurs sociétés.

    Une application + une entité sont associées a une table paramètre avec une seule ligne de données (1 ligne dans la BD : langue, monnaie etc) dans cette table paramètre je retrouve id_entite et id_application

  6. #6
    Membre expérimenté
    Avatar de Deuzz
    Homme Profil pro
    curieux
    Inscrit en
    Septembre 2014
    Messages
    148
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : curieux
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2014
    Messages : 148
    Par défaut
    Donc tu as bien 3 classes

    • une classe Société
    • une classe Application
    • et une classe-association Paramètres


    En revanche ce que je n'ai pas compris c'est si les paramètres nécessaires à l'association Société-Application sont chaque fois du même type ou si ceux-ci dépendent à la fois de l'application et de la société.

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

Discussions similaires

  1. [WD16] Comment organiser plusieurs fenetres dans la fenetre principale
    Par H_Beuthner dans le forum WinDev
    Réponses: 1
    Dernier message: 15/03/2012, 12h26
  2. [POO] Construction de plusieurs classes
    Par bourvil dans le forum Langage
    Réponses: 2
    Dernier message: 28/11/2010, 13h54
  3. Réponses: 3
    Dernier message: 05/12/2008, 17h41
  4. [POO] Comment partager des classes
    Par riete dans le forum Langage
    Réponses: 3
    Dernier message: 03/07/2008, 11h50
  5. [VB.Net 2.0] Comment organiser mes classes ?
    Par arno2000 dans le forum Accès aux données
    Réponses: 1
    Dernier message: 26/06/2006, 15h28

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