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

Accès aux données Discussion :

Mapping Objet ? Choix ?


Sujet :

Accès aux données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Mapping Objet ? Choix ?
    Bonjour, je réalise dans le cadre d'un stage, une application de suivi de facture...Pour cela, je dois créer différents classes ( Classe Personne, client; facture...). La base de donnée utilisée est Sql Server 2005. L'utilisation du logiciel sera mono-utilisateur. Je sais pas exactement quoi choisir. Je cherche surtout la simplicité...

    Qu'est ce que je peux choisir ?

  2. #2
    Membre éprouvé Avatar de anthyme
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 559
    Par défaut
    LinqToSQL simple, efficace (particulierement en monoutilisateur) avec de tres tres bons outils dans VS

    ses limitations : contexte moyen en multi utilisateur et sql server seulement donc pour toi c nickel

  3. #3
    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 : 44
    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
    Par défaut
    Ah bon, pourquoi c'est moyen en multi-utilisateur ? SQL Server supporte très bien les utilisateurs multiples, et le mapping objet ne devrait pas changer ça il me semble... ou alors quelque chose m'échappe ?

  4. #4
    Membre éprouvé Avatar de anthyme
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 559
    Par défaut
    a vrai dire c'est au niveau du context de persistance qui propose pas mal de truc sympa comme du cache où il sait détécter ce qui à été modifié dans SON context.

    Le probleme c'est que comme il est pas thread safe tu peux pas lui demander plusieurs requetes a la fois ce qui dans 99% des cas en production t'oblige donc a créer plusieurs DataContext et donc perdre pas mal d avantage du context.

    J'avais vu quelqu'un faire des context sur plusieur scope comme un général a l'appli pour les requetes en lecture et un autre pour celle en ecriture mais bon au final c'etait pas parfait... Bref je pense qu'il va falloir attendre linq to entities pour avoir un contexte de persistance digne d hibernate et co.

    PS: JE ne remetait pas en cause SQL server qui est une tres bonne base de données

  5. #5
    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 : 44
    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
    Par défaut
    Citation Envoyé par anthyme Voir le message
    PS: JE ne remetait pas en cause SQL server qui est une tres bonne base de données
    Oh ben tu sais, tu peux remettre en cause tant que tu veux... je préfère Oracle de toutes façons

  6. #6
    Rédacteur
    Avatar de SaumonAgile
    Homme Profil pro
    Team leader
    Inscrit en
    Avril 2007
    Messages
    4 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Team leader
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 4 028
    Par défaut
    Citation Envoyé par anthyme Voir le message
    Le probleme c'est que comme il est pas thread safe tu peux pas lui demander plusieurs requetes a la fois ce qui dans 99% des cas en production t'oblige donc a créer plusieurs DataContext et donc perdre pas mal d avantage du context.
    Il suffit simplement de déléguer les accès à un thread dédiés qui manipule le datacontext.
    Ta couche métier n'a pas besoin/envie de savoir s'il y a ou non un datacontext en dessous, le thread tourne de toute façon dans ta couche data access.
    Sachant en plus que dans le cas d'une architecture d'entreprise standard intercalant des couches de services, tu ne dois jamais passer de contexte entre les tiers sous peine de perdre toute forme de découplage.
    Besoin d'un MessageBox amélioré ? InformationBox pour .NET 1.1, 2.0, 3.0, 3.5, 4.0 sous license Apache 2.0.

    Bonnes pratiques pour les accès aux données
    Débogage efficace en .NET
    LINQ to Objects : l'envers du décor

    Mon profil LinkedIn - MCT - MCPD WinForms - MCTS Applications Distribuées - MCTS WCF - MCTS WCF 4.0 - MCTS SQL Server 2008, Database Development - Mon blog - Twitter

  7. #7
    Membre éprouvé Avatar de anthyme
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 559
    Par défaut
    un seul datacontext dans un seul thread = 1 seul requête a la base de donnée a la fois .... bonjour les les performances

    Si y a 100 personne qui arrive en même temps il va falloir attendre que les 99 première ai fini leur requête pour avoir le 100 eme résultat ? c'est pas génial une base de donnée c fait pour qu'on puisse lui lancer plusieurs requête a la fois mais ce datacontext non donc voila dans une majorité de cas c useless ...

Discussions similaires

  1. [Castor] Mapping Objet Java
    Par mezoo dans le forum Persistance des données
    Réponses: 4
    Dernier message: 01/09/2006, 17h24
  2. [SQL] Abstraction BDD et mapping objet/relationnel
    Par Invité dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 26/07/2006, 14h35
  3. [JavaBean] mapping objet/objet quel outil?
    Par willy78 dans le forum JDBC
    Réponses: 2
    Dernier message: 24/01/2006, 00h55
  4. [Strategie]Classes de mapping & Objets métier
    Par yanis97 dans le forum JDBC
    Réponses: 19
    Dernier message: 16/05/2005, 10h57
  5. [Conseil] Affichage maps + objets
    Par Mathieu.J dans le forum OpenGL
    Réponses: 4
    Dernier message: 04/06/2004, 15h35

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