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

Langages de programmation Discussion :

Les fondamentaux, récupérer liste d'objet


Sujet :

Langages de programmation

  1. #1
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 27
    Par défaut Les fondamentaux, récupérer liste d'objet
    Bonjour à tous,

    Voici quelques années que je n'ai pas programmé et j'ai oublié certaines choses de base.

    J'ai besoin de créer un petit programme, et je souhaite utiliser un language java, mais ce serait pareil pour tout autre language POO.

    Ma question est très simple.
    J'ai créé mon objet voiture, avec geter/seter sur les propriétés de classe.
    Je souhaite pouvoir récupérer en masse l'ensemble des voitures (donc avoir une liste de voiture) contenu dans ma BDD.
    Il faut pour cela créer une methode static par exemple
    static public list<car> getAllCar()
    { }

    C'est bien cela la meilleur methode ?

    En poussant un peu le raisonnement, dans ma class "car" j'ai beaucoup de propriétés, et j'ai beaucoup de voitures différentes dans la BDD. J'envisage donc dans le constructeur de ne charger que très peux d'informations de la BDD.
    Ma question est donc : Est-ce une bonne methode quand nous avons une très forte volumétrie de données ?

    Merci de vos commentaires

  2. #2
    Membre éprouvé
    Avatar de _skip
    Homme Profil pro
    Développeur d'applications
    Inscrit en
    Novembre 2005
    Messages
    2 898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur d'applications
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 898
    Par défaut
    Citation Envoyé par creusois Voir le message
    Bonjour à tous,

    Ma question est très simple.
    J'ai créé mon objet voiture, avec geter/seter sur les propriétés de classe.
    Je souhaite pouvoir récupérer en masse l'ensemble des voitures (donc avoir une liste de voiture) contenu dans ma BDD.
    Il faut pour cela créer une methode static par exemple
    static public list<car> getAllCar()
    { }
    C'est une possibilité, mais j'éviterai pour ma part le "static".


    En poussant un peu le raisonnement, dans ma class "car" j'ai beaucoup de propriétés, et j'ai beaucoup de voitures différentes dans la BDD. J'envisage donc dans le constructeur de ne charger que très peux d'informations de la BDD.
    Ma question est donc : Est-ce une bonne methode quand nous avons une très forte volumétrie de données ?
    Perso j'aime pas trop les objets incomplets, si un objet est créé il doit être utilisable, si il y a la moitié des méthodes de l'objet qui fonctionnent pas ou pire, qui retournent de la merde, les autogoals arrivent très vite.

    Il m'arrive souvent de créer une version plus pauvre, sans intelligence, d'un entité en base juste pour pouvoir les lister typiquement dans une UI, et lorsque j'ai besoin de faire du traitement plus poussé que du simple affichage, j'utilise mon objet standard.

    Ca me réussit pas mal car ça rend tout ce qui est UI rapide à l'affichage, le code GUI reste simple et facile à maintenir, parfois bien plus que si l'on essaie de "bourrer" des objets lourds omnipotents dedans.

    Certains suggèreraient du lazy loading, perso j'ai toujours été un peu contre ce genre de procédé.

  3. #3
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 419
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 419
    Par défaut
    Le Lazy Loading est très mauvais pour tout ce qu'il faut charger "en gros".
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

Discussions similaires

  1. [Admin] [XIR2] Liste des objets utilsés dans les rapports
    Par cyril56 dans le forum Administration-Migration
    Réponses: 3
    Dernier message: 06/04/2009, 15h32
  2. [Dojo] Récupérer les valeurs de listes drag-and-drop
    Par sd dans le forum Bibliothèques & Frameworks
    Réponses: 6
    Dernier message: 10/03/2009, 14h03
  3. Stocker une liste d'objets personnalisés dans les settings
    Par laville dans le forum Général Dotnet
    Réponses: 12
    Dernier message: 13/12/2007, 11h14
  4. Récupérer une liste d'objets via DynaForm
    Par vinceLeBarbare dans le forum Struts 1
    Réponses: 2
    Dernier message: 14/10/2007, 23h09
  5. [AJAX] Récupérer une liste d'objet d'un flux RSS en JSON
    Par Tavarez59 dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 07/10/2007, 01h10

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