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

Windows Forms Discussion :

La programmation Objet et les bases de données


Sujet :

Windows Forms

  1. #1
    Membre régulier
    Profil pro
    Étudiant
    Inscrit en
    Juin 2007
    Messages
    204
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2007
    Messages : 204
    Points : 89
    Points
    89
    Par défaut La programmation Objet et les bases de données
    Bonjour à tous!

    J'ai créé un logiciel à l'aide de Visual C# 2008 : une vidéothèque utilisant l'ActiveX de VLC.

    J'ai utilisé des classes (comme Film, Genre, Avis, etc.) mais je bloque sur ce problème :

    Comment relier les tables de ma base de données aux classes de mon programme.
    Par exemple, comment faire comprendre au programme que ma table 'Film' correspond à ma classe 'Film' afin que tous mes objets films soient créé automatiquement grâce à ma BDD.

    J'espère que vous comprenez mon raisonnement. :p

    Car en ce moment je suis obligé de créer tous mes objets (donc tous mes films, avec les avis, les genres, etc.) lors de l'exécution du programme.

    Merci à vous! =]

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Points : 39 749
    Points
    39 749
    Par défaut
    Tu peux utiliser un framework de mapping objet-relationnel, par exemple :
    - Linq to SQL (.NET 3.5)
    - ADO.NET Entity Framework (encore en beta, devrait bientôt être finalisé)
    - NHibernate (adaptation .NET de Hibernate)

  3. #3
    Membre régulier
    Profil pro
    Étudiant
    Inscrit en
    Juin 2007
    Messages
    204
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2007
    Messages : 204
    Points : 89
    Points
    89
    Par défaut
    Merci, je vais regarder sa de plus près. =]

  4. #4
    Membre régulier
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    110
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2005
    Messages : 110
    Points : 106
    Points
    106
    Par défaut
    Par exemple, comment faire comprendre au programme que ma table 'Film' correspond à ma classe 'Film'
    Si ton mapping est aussi simple que ca (1classe entité = 1 table) tu peux aussi regarder du coté du design pattern "active record" qui est assez simple à coder.
    Note qu'il y a souvent d'autres aspect que le simple mapping tel une map d'identité (regarde identity map), se "souvenir" des valeurs initials de tes objects, etc. cette complexité justifie souvent l'utilisation dun framework mais sur des appli simples ce n'est pas insurmontable.
    Mon expérience est que si ton appli est simple et que tu implémentes ta couche de persistance cela te rends la tache plus facile le jour où tu dois utilisé un orm (ex. NHibernate) vu que tu comprends les problemes qui sont résolus par le produit
    Il existe aussi un ORM qui s'appele "active Record" (pas utilisé perso) qui implemente le pattern du même nom. je crois: basé sur Nhibernate mais plus simple à utilisé.

    Mes deux øre,
    Dom

Discussions similaires

  1. Extraire les ddl des objets de la base de données
    Par tipon20 dans le forum PL/SQL
    Réponses: 1
    Dernier message: 15/10/2008, 10h50
  2. Réponses: 7
    Dernier message: 09/04/2008, 04h13
  3. Réponses: 19
    Dernier message: 05/09/2007, 16h19
  4. recompiler les objets d'une base de données
    Par fouad77fr dans le forum Administration
    Réponses: 3
    Dernier message: 03/09/2007, 14h11
  5. Grouper les objets d'une base de données
    Par Daniel-Gérald dans le forum Access
    Réponses: 2
    Dernier message: 11/01/2007, 20h45

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