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

Design Patterns Discussion :

Quel schéma pour manipuler une table BD depuis un objet ?


Sujet :

Design Patterns

  1. #1
    Nouveau membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2006
    Messages
    52
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2006
    Messages : 52
    Points : 37
    Points
    37
    Par défaut Quel schéma pour manipuler une table BD depuis un objet ?
    Bonjour à tous,

    Je suis étudiant, je débute en programmation objet.
    Je dois créé une application utilisant une base de donnée. J'ai donc créé pour chaque table de ma base un objet équivalant appelons cet oject objTable.
    J'ai un objet qui me perment d'établir un connection avec ma base (disons dbManger) et un autre qui dois me servir à effcuter les ordes update delete, insert et select appelons se dernier objet "Facade".

    Ce pendant d'un point de vu conseption je voulais savoir s'il fallait passé d'abore par Facade pour mêtre à jour objTable, c'est à dire avoir quelquechose comme :
    Facade.udate(objTable, objTable.FielldtoUpdate.name, objTable.FielldtoUpdate.name.value).
    ou passer par l'objTable puis appelé la Facade depuis l'objTable c'est à dire avoir quelquechose comme :
    objTable.setUpdateFeildToUpdate(value) ?

    Pour info je développe en JAVA.

  2. #2
    Membre confirmé Avatar de elbj
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2004
    Messages
    371
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Services à domicile

    Informations forums :
    Inscription : Novembre 2004
    Messages : 371
    Points : 558
    Points
    558
    Par défaut
    Bonjour

    Sans hésitation, passe par l'objet Facade en lui passant objTable en paramètre.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Facade maFacade = new Facade();
    maFacade.Update(objTable);
    Une bonne pratique OO est de séparer le corps de l'objet entité des méthodes de persistance.

    Cordialement

    Christophe B.
    Christophe B.

  3. #3
    ndp
    ndp est déconnecté
    Membre actif Avatar de ndp
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    227
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 227
    Points : 255
    Points
    255
    Par défaut
    salut,

    j'aimerai juste faire quelques remarques plus general:

    il faut te concentrer sur les cas d'utilisation de ton appli ie sur ce que fait ton appli.

    Facade, le design pattern Facade (Gang of Four)? Il faut faire attention de ne pas utiliser de nom de pattern a tout va, surtout ceux du GoF, parce qu'on les met facilement a toutes les sauces et finalement ils ne communiquent plus rien.

Discussions similaires

  1. [Avis] Quel langage pour faire une GUI pour un pgm Fortran ?
    Par Radagast dans le forum Langages de programmation
    Réponses: 15
    Dernier message: 24/02/2011, 12h28
  2. Réponses: 3
    Dernier message: 08/11/2010, 17h37
  3. Réponses: 1
    Dernier message: 26/03/2008, 22h19
  4. Quels outils pour dvper une appli de gestion Full Web ?
    Par Neva dans le forum Général Conception Web
    Réponses: 8
    Dernier message: 18/03/2005, 18h56
  5. Impossible de manipuler une table.
    Par ma2th dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 22/08/2004, 21h02

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