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

Linq Discussion :

Linq to sql : Avis


Sujet :

Linq

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de hmimoud
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2011
    Messages
    135
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2011
    Messages : 135
    Par défaut Linq to sql : Avis
    Salut
    Source: http://fr.wikipedia.org/wiki/Language_Integrated_Query

    En bref, c'est un langage qui permet la "convertion" des tables d'une BD en objets "classes", ce qui nous permet d'utiliser l'objet plus une syntaxe linq to sql proche du sql au lieu d'instructions sql pures.

    Que pensez vous de linq to sql ?

    Merci

  2. #2
    Expert confirmé

    Avatar de Philippe Vialatte
    Homme Profil pro
    Architecte technique
    Inscrit en
    Juillet 2004
    Messages
    3 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2004
    Messages : 3 029
    Par défaut
    Salut,

    En bref, c'est un langage qui permet la "convertion" des tables d'une BD en objets "classes", ce qui nous permet d'utiliser l'objet plus une syntaxe linq to sql proche du sql au lieu d'instructions sql pures.
    Euh, oui, si on veut, et si on réduit le scope à linq to sql.

    Que pensez vous de linq to sql ?
    Que c'était très bien en 2008...pour faire une démo

    Bon, plus sérieusement, si:
    - l'appli est simple
    - la base de données est SQL Server

    Linq To SQL est très bien...sauf que, par expérience, sur la durée de vie d'un projet, une appli reste rarement "simple", et que, sur la durée de vie d'une société, dire que la base de données est et restera sql server ne se vérifie pas forcément

    Donc, personnellement, j’évite Linq To SQL comme la peste

    Par contre, Linq to NHibernate, Subsonic 3, EF, ou autre, pourquoi pas

    Mon Blog

    The Cake is still a lie !!!



    Vous voulez contribuer à la rubrique .NET ? Contactez-moi par MP.
    Vous voulez rédiger des articles pour la rubrique .NET ? Voici la procédure à suivre.

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

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

    Informations forums :
    Inscription : Juin 2011
    Messages : 2
    Par défaut
    Beaucoup de sociétés utilisent linq to sql comme outil pour éditer les logiciels.
    Ils peut y avoir des logiciels trop complexe dans leurs utilisation mais très simple dans leurs éditions surtout avec linq to sql ainsi que d'autre solutions.

    Encore faut il savoir utiliser cet outil avec intelligence et surtout ne pas sous-estimer et oublier le langage sql qui reste un langage phare et standart

  4. #4
    Membre confirmé Avatar de hmimoud
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2011
    Messages
    135
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2011
    Messages : 135
    Par défaut
    Il faut aussi se mefier de la couche abstraite qui gere la dite "conversion" par le moteur!

  5. #5
    Membre Expert Avatar de iberserk
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Novembre 2004
    Messages
    1 795
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 795
    Par défaut
    LINQ TO SQL est 'obsolète', voyez LINQ TO ENTITIES...

    En tant que dba... je préfère un bon vieil ADO.NET plus performant que n'importe quel ORM type Linq TO ENTITIES ou NHIBERNATE...

    C'est malgré tout un bon outil... s'il est bien utilisé par les développeurs mais là c'est une autre histoire

  6. #6
    Rédacteur
    Avatar de WOLO Laurent
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Mars 2003
    Messages
    2 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Congo-Brazzaville

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 2 741
    Par défaut
    Franchement, je n'aime pas les ORM, il est difficile de faire des applications performantes avec les ORM, ce sont des outils bien pour faire un programme rapide afin de livrer une application dans les delais, pour ceux qui ont la maîtrise d'ADO.Net et du language SQL, un ORM risque d'être une mauvaise solution pour un projet sérieux.

    Découvrez la FAQ de MS SQL Server.
    La chance accorde ses faveurs aux esprits avertis !

  7. #7
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 010
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 22 010
    Billets dans le blog
    6
    Par défaut
    Citation Envoyé par hmimoud Voir le message
    Que pensez vous de linq to sql ?
    Merci
    Rien !!!!

    PUISQU'IL A ÉTÉ ABANDONNÉ pas son créateur Microsoft !!!!!

    A lire :
    http://patricelamarche.net/2008/11/0...st-mort-suite/

    Bien évidemment ce que je pense des ORM pour les avoir cotoyés dans de nombreux audit et vu des sociétés faire faillite à cause de ce genre de merde est assez simple et a été dit maint fois par d'autre :
    L'ORM est le Vietnâm de l'informatique
    Tout le monde s'y met parce que ça semble fastoche et finalement s'y embourbe et ça coute dix fois plus cher en maintenance !

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  8. #8
    Membre Expert Avatar de Er3van
    Homme Profil pro
    Architecte Logiciel
    Inscrit en
    Avril 2008
    Messages
    1 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte Logiciel
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2008
    Messages : 1 430
    Par défaut
    Citation Envoyé par SQLpro Voir le message
    L'ORM est le Vietnâm de l'informatique
    Tout le monde s'y met parce que ça semble fastoche et finalement s'y embourbe et ça coute dix fois plus cher en maintenance !
    Cela a été débattu longuement ici, et je trouve cette vision très partiale et réductrice... Comme cela été dit, dans un contexte donné, et avec un niveau de compétences et de qualité suffisant (cela fait quand même des contraintes fortes), utiliser des ORM est tout à fait viable.

  9. #9
    Expert confirmé

    Avatar de Philippe Vialatte
    Homme Profil pro
    Architecte technique
    Inscrit en
    Juillet 2004
    Messages
    3 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2004
    Messages : 3 029
    Par défaut
    Tiens, un troll

    Citation Envoyé par SQLpro Voir le message
    Rien !!!!

    PUISQU'IL A ÉTÉ ABANDONNÉ pas son créateur Microsoft !!!!!

    A lire :
    http://patricelamarche.net/2008/11/0...st-mort-suite/
    Mouais...
    http://msdn.microsoft.com/en-us/data/bb525059.aspx#Q3

    vu des sociétés faire faillite à cause de ce genre de merde
    Hmmm....donc, utiliser mal un outil veut dire qu'il est fondamentalement mauvais...

    Sous entendu, je peux faire une procédure stockée qui me plante la db, ou une requête SQL qui fait un delete en oubliant le Where, donc SQL est mauvais, c'est ca l'idée ???

    Personnellement, j'ai vu des sociétés faire faillite à cause:
    - de mauvais placements (arrêtons de mettre des sociétés en bourse)
    - de mauvais choix de stratégie (arrêtons de mettre en place des stratégies)
    - du décès du fondateur (arrêtons de mourir)

    Plus sérieusement, oui, comme dit...euh...au tout début de la discussion, tant qu'a utiliser un ORM, autant utiliser autre chose que Linq To SQL (ne serait-ce que pour la contrainte d'utilisation de SQL Server)

    Pour l'histoire du "Vietnam de l'informatique", j'en déduit que tu as lu l'article d'origine, et compris l'analyse qui était développé, à savoir que les ORM, comme tout outil (dont une base de données relationelles) ont des limites d'utilisation, et qu'une mise en place "absolue" fait rentrer l'organisation qui s'y astreint dans une situation inconfortable, à partir du moment ou ces limites sont atteintes.

    ...d'ou les nombreuses remarques dans les posts précédents, qui veut que, dans le cas d'un ORM, on utilise son cerveau pour l'utiliser dans les 80% des cas ou cela à un interet, et on fait autre chose dans les autres cas

    Mon Blog

    The Cake is still a lie !!!



    Vous voulez contribuer à la rubrique .NET ? Contactez-moi par MP.
    Vous voulez rédiger des articles pour la rubrique .NET ? Voici la procédure à suivre.

  10. #10
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Salut,

    Juste pour voir, si certains d'entre vous ont du Linq to Sql dans leur applications, pouvez-vous vérifier si vous suivez les recommandations listées au bout de ce lien: http://www.sidarok.com/web/blog/cont...rformance.html

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  11. #11
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Salut,

    Cette discussion m'a un peu poussé à rédiger ce papier: http://immobilis.developpez.com/tuto...ity-framework/

    J'y teste plusieurs implémentations de fournisseurs de données. Ce papier n'est pas encore officiellement publié et je serais très intéressé de recueillir vos commentaires, suggestions.

    Merci d'avance.

    Immo
    "Winter is coming" (ma nouvelle page d'accueil)

  12. #12
    Membre Expert Avatar de Er3van
    Homme Profil pro
    Architecte Logiciel
    Inscrit en
    Avril 2008
    Messages
    1 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte Logiciel
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2008
    Messages : 1 430
    Par défaut
    Très intéressant ! (Par contre c'est technique, faut s'accrocher pour suivre dans le détail, mais vu le sujet c'est logique :p)

    Par contre, il serait intéressant de préciser les versions des providers (par exemple, EF 3.5, EF 4, EF 4.1 ?) et éventuellement de faire le même test avec une base "indépendante" du framework .Net comme Oracle.

  13. #13
    Rédacteur
    Avatar de WOLO Laurent
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Mars 2003
    Messages
    2 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Congo-Brazzaville

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 2 741
    Par défaut
    Vous avez écrit un excellent article qui permettrait aux personnes rigoureusent en matière de perf de pouvoir tirer meilleurs partie sur l'utilisation de linq.
    Citation Envoyé par Immobilis
    Deuxièmement, d'après les tests, les fournisseurs " Linq + SP ", " Linq + Cmd " et " Linq to Entities " sont sur certains points plus rapides que le Sql traditionnel. Cela mériterait toutefois d'être testé plus en profondeur dans un environnement de production.
    Toutefois il faut que tu fasses ressortir des tests qui pouverais que Linq + Cmd par exemple serait plus rapide que le SQL Standard

    Découvrez la FAQ de MS SQL Server.
    La chance accorde ses faveurs aux esprits avertis !

Discussions similaires

  1. Réponses: 7
    Dernier message: 19/02/2008, 14h14
  2. [Linq 2 SQL] Problème de modélisation
    Par tomlev dans le forum Accès aux données
    Réponses: 5
    Dernier message: 12/02/2008, 23h29
  3. [Linq to sql] db.add() ?
    Par telynette dans le forum Accès aux données
    Réponses: 2
    Dernier message: 08/02/2008, 19h54
  4. [Linq to SQL] Refresh du dbml
    Par zeavan dans le forum Visual Studio
    Réponses: 5
    Dernier message: 02/01/2008, 10h15
  5. [SQL] [Avis] - Xml ou SQL pour afficher 15 petites news ?
    Par ShinJava dans le forum PHP & Base de données
    Réponses: 11
    Dernier message: 23/03/2006, 14h25

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