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

Dotnet Discussion :

[.Net] Modélisation de la BDD


Sujet :

Dotnet

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 49
    Par défaut [.Net] Modélisation de la BDD
    Bonjour à tous,

    J'ai un petit problème de modélisation.
    Je vais commencer par vous expliquer ma BDD. J'ai donc deux tables :
    - une table statut (qui contient un id et un libelle)
    - une table commande (qui contient différents champs et notamment un id_statut - clé étrangère).

    Au niveau de mon modèle, j'ai donc créé deux classes :
    - une StatutCommande
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    public class StatutCommande
    {
            private decimal _id;
            private string _libelle;
    }
    et une Commande
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    public class Commande
    {
            private decimal _id;
            ...
            private StatutCommande _statut;
    }
    Maintenant, j'aimerai pouvoir faire un test sur le statut de la commande sans faire quelques choses de dégueu comme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    // je teste si ma commande est en statut 'en cours'
    if (_commande1.Statut.Id == 1)
    .

    Donc je cherche un moyen plus propre (est-ce que je dois créer un enum contenant mes statuts ?) et j'attends vos propositions

    Merci d'avance
    Luc

  2. #2
    Membre émérite
    Homme Profil pro
    Développeur / architecte
    Inscrit en
    Juillet 2009
    Messages
    473
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur / architecte

    Informations forums :
    Inscription : Juillet 2009
    Messages : 473
    Par défaut
    J'ai l'impression que tu es en train d'écrire des POCOs/DTOs qui correspondraient à une structure de BDD existante. C'est ça?

    Je suppose que l'utilisateur n'aura pas à ajouter de StatusCommande?

    Tu sera bien oblié d'identifier ton statut de commande: je comprends que tester un id numérique soit peu sexy, mais tu n'échaperas pas à ça (sous une forme ou une autre il faudra les reconnaitre). Effectivement tu peux mapper des des enum sur tes id ça sera "codifiquement" parlant plus clair. Par contre dans la BDD ça sera pas + clair.
    Sinon, tu peux utiliser un identifiant (clés de ta table StatutCommande) chaine de caractères à la place du decimal... Ce sera plus parlant.

    Typiquement j'utilise des char(3) (par exemple) dans ces cas là.
    Supposons que tu aies 'Undefined', 'Ordered', comme status de commandes, alors ça donnerait (par exemple):
    • 'UND' pour 'Undefined'
    • 'ORD' pour 'Ordered'


    J'ai pas tout compris par rapport à ce que tu essaies de faire... Mais il y a des outils qui font ce mapping pour toi... Typiquement Entity Framework. Il peut aussi de générer des POCOs, faire de l'héritage (abtstraire le type de Status par exemple).

    A+

Discussions similaires

  1. [WM5/CF2/VB.NET] Connexion a une BDD distante
    Par Kernald dans le forum Windows Mobile
    Réponses: 5
    Dernier message: 13/03/2007, 11h10
  2. [ADO.NET][VB.NET]Comment mettre à jour BDD avec DataSet?
    Par fuhraih dans le forum Accès aux données
    Réponses: 1
    Dernier message: 17/01/2006, 16h35
  3. [Delphi asp.net] creation dynamique de BDD
    Par nab4 dans le forum Delphi .NET
    Réponses: 1
    Dernier message: 29/09/2005, 16h05
  4. .NET Compact Framework et BDD ?
    Par gilou85 dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 23/02/2005, 14h26

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