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 en couches : constantes et sens ?


Sujet :

Langage PHP

  1. #1
    Membre habitué
    Inscrit en
    Avril 2003
    Messages
    397
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 397
    Points : 133
    Points
    133
    Par défaut Conception en couches : constantes et sens ?
    Bonjour,

    Dans une conception en couches (vue/service/entité/dao)...

    1/ Où placer les constantes utilisées à tous les niveaux ?
    Faut-il en utiliser ? Est-ce que la vue peut appeler une constante d'une classe DAO par exemple ?
    Exemple, plusieurs couches ont besoin de constantes USER_ROLE_ADMIN, USER_ROLE_....

    Merci,

  2. #2
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 691
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 691
    Points : 20 222
    Points
    20 222
    Par défaut
    Les constantes d'une classe sont considérées comme public et static. Donc tu défini simplement les constantes relative à chaque classe et quand tu as besoin d'en utiliser une tu fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo MaClasse::maConstante;
    Dans le cas où tu aurais beaucoup de constantes communes on peut envisager l'utilisation d'une interface qui définiera les constantes et qui sera implémenté par toutes les classes qui en ont besoin.
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre habitué
    Inscrit en
    Avril 2003
    Messages
    397
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 397
    Points : 133
    Points
    133
    Par défaut
    Salut,

    Ma question repose sur les problématiques de dépendance au niveau de la séparation des couches.

    Est-ce qu'une vue peut utiliser une constante de DAO par exemple.

  4. #4
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 691
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 691
    Points : 20 222
    Points
    20 222
    Par défaut
    Oui elle peut , après est ce que c'est la meilleur solution , c'est dur à dire sans avoir le détail du code
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. [Spring/Hibernate]Conception couche Dao et service
    Par backlash dans le forum Hibernate
    Réponses: 1
    Dernier message: 20/05/2012, 19h07
  2. [DAO/DAL] Accès aux données et conception par couche
    Par guipom dans le forum Général Java
    Réponses: 2
    Dernier message: 26/04/2011, 16h10
  3. concepts de programmation en couches
    Par solitude dans le forum Windows Forms
    Réponses: 3
    Dernier message: 07/11/2008, 14h01
  4. [Architecture] Conception multi-couches
    Par djflex68 dans le forum Architecture
    Réponses: 42
    Dernier message: 10/06/2008, 13h33
  5. [Framework] Conception d'une couche applicative Spring
    Par joseph_p dans le forum Spring
    Réponses: 10
    Dernier message: 17/03/2007, 10h43

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