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 :

quel orm choisir.. ?


Sujet :

Dotnet

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    349
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 349
    Par défaut quel orm choisir.. ?
    Salut à tous,

    environnement technique : C# 3, sql server 2008 (pas loin de 70 tables), windows xp et 7, framework 3.5, vs 2008

    J'ai la maintenance d'une application et j'ai prévue à terme d'utiliser une solution ORM... En effet les requêtes sont en SQL pur, ce qui ne me posent pas de problèmes mais j'aimerai gagner du temps étant donné que ce sont la plupart du temps des requêtes batos...

    Et je suis malheureusement confronté aux choix d'un ORM et je suis perdu... J'ai besoin de quelque chose de simple qui puisse créer une couche d'accès aux données, en gérant les transactions, les vues, les procédures stockées, le CRUD...

    J'ai trouvé subsonic qui a l'air pas mal, cependant il ne subit plus de mise à jour mais qui a l'air de correspondre tout à fait à ce que je veux sans être usigne à gaz...
    Nhibernate, qui a l'air d'être complet, mais trop complexe à mettre en oeuvre ?
    Entity framework qui m'a l'air d'être beaucoup plus simple d'accès que Nhibernate, qui au passage n'est plus compatible (la version 4 ) avec vs 2008 ...

    J'aimerai quelque chose de simple à mettre en place(je susi prêt à faire les efforts nécessaires bien entendu à l'apprentissage du framework) et un retour sur investissement assez vite...

    http://subsonicproject.com/
    http://philippe.developpez.com/articles/Subsonic/

    Vous me conseillez quel produit ?

    Merci d'avance

  2. #2
    Membre Expert

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    2 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2010
    Messages : 2 067
    Par défaut
    entity framework est compatible avec sql server 2008 même avec les versions antérieures

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    349
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 349
    Par défaut
    les dernières versions d'entity framework sont compatibles avec vs 2008 ?

  4. #4
    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 : 43
    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 champomy62 Voir le message
    les dernières versions d'entity framework sont compatibles avec vs 2008 ?
    Bah celle qui est fournie avec, oui... mais elle n'est pas très mature. A partir de .NET 4, Entity Framework commence à être pas mal, mais en 3.5 je le déconseille.

    NHibernate est très puissant, mais assez difficile à bien maitriser. Et c'est tout à fait compatible avec VS2008, je ne sais pas où tu as vu que ce n'était pas le cas...

    Linq to SQL est assez simple, mais pas très flexible au niveau du mapping (par exemple les tables d'association sont mal gérées)

    Bref, au final je dirais que le meilleur choix est soit Subsonic, soit NHibernate. A noter que Subsonic n'est pas vraiment un ORM à proprement parler, c'est juste un générateur de DAL...

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    349
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 349
    Par défaut
    Dans mon cas de jeune développeur, il est vrai que je préfere m'abstenir d'utiliser un vrai ORM car d'après mes lectures, cela peut se réveler dramatique en terme de performance...

    Un générateur de DAL, pour déjà s'affranchir des choses "batos" me fera gagner un temps fou, non ?

    EDIT : je voulais dire que c'était EF4 qui n'était pas compatible avec vs 2008 et non l'inverse. Oups

  6. #6
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par champomy62 Voir le message
    Un générateur de DAL, pour déjà s'affranchir des choses "batos" me fera gagner un temps fou, non ?
    Oui pas faux.

    Citation Envoyé par champomy62 Voir le message
    Dans mon cas de jeune développeur, il est vrai que je préfere m'abstenir d'utiliser un vrai ORM car d'après mes lectures, cela peut se réveler dramatique en terme de performance...
    Pour un débutant je dirai simplement de ne pas utiliser un (vrai ?) ORM si on ne le maîtrise pas vraiment vu qu'un problème de performances peut en découler si on écrit pas bien ses requêtes et parfois charger toute sa BDD en mémoire sans s'en rendre compte ! C'est mon avis.

  7. #7
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par youtpout978 Voir le message
    entity framework est compatible avec sql server 2008 même avec les versions antérieures
    Pas avec toutes les versions antérieures de SQL Server mais seulement à partir de la version 2005

Discussions similaires

  1. Quel compilateur choisir pour l'assembleur ?
    Par forthx dans le forum Assembleur
    Réponses: 97
    Dernier message: 09/10/2018, 14h55
  2. Quel SGBD choisir : Oracle ou Microsoft SQL-Server ?
    Par dellibmdell dans le forum Décisions SGBD
    Réponses: 94
    Dernier message: 06/03/2013, 23h42
  3. Quel outil choisir pour un développement SQL-Server ?
    Par Mouse dans le forum Débats sur le développement - Le Best Of
    Réponses: 23
    Dernier message: 12/08/2003, 06h23
  4. quel langage choisir pour faire de script sous windows
    Par pas05 dans le forum Langages de programmation
    Réponses: 7
    Dernier message: 18/11/2002, 22h42
  5. je veux apprendre la programmation quel language choisir??
    Par existance dans le forum Débuter
    Réponses: 26
    Dernier message: 06/08/2002, 05h32

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