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

C# Discussion :

Avis sur Entity FW


Sujet :

C#

  1. #1
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut Avis sur Entity FW
    Bonjour

    J'aimerais avoir des avis sur Entity ?

    Pour les plusieurs projet C# utilisant SqlServeur, j'avais fait un générateut de classe qui analysait le contenu d'une table et produisait la classe associée a la table avec une methode Insert, Update et select et la génération des parametres + pas mal de garnitures

    Je passe les détails mais c'est tres souple et tres pratique

    Bon, je dois quand meme ajouter a la main la gestion des contraintes et relations

    Actuellement je dois lancer un nouveau projet 100% constitué de WebServices et je me tate pour Entity
    Quelqu'un as-t-il de l'expérience ?

    1- Est-ce vraiment plus confortable ?
    2- Est-ce vraiment plus performant ?
    3- N'est - ce pas beaucoup moins performant ?
    4- Quelles sont les erreurs a éviter


    Merci de vos conseil

  2. #2
    Membre émérite Avatar de ppphil
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    617
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2007
    Messages : 617
    Par défaut
    Je n'ai pas beaucoup d'expérience, mais je suis entrain de l'utiliser.
    Au niveau utilisation stricte (une fois le modèle généré) c'est assez hallucinant.
    En 5-10 lignes tu affectes tes tables à DataGridView p.ex. avec ajout, suppression, mise à jour.
    La manipulation des objets créés est très intuitive à mon avis.
    La différenciation entre les propriétés scalaire et de navigation permet un accès aux données très très simplifiée. Et utilisé avec Linq cela devient du gâteau.
    Les deux bémols que j'aurais à apporter sont qu'il paraît impossible de modifier dynamiquement la db (p.ex. ajout de table) et que la gestion de requêtes complexes demande un connaissance assez approfondie de Linq ou de la mise en place de procédures stockées.
    Mysql à sorti un nouveau connecteur qui permet de générer un modèle comme avec Mssql. Il y a toutefois encore quelques minimes différences dans le code généré par l'un et par l'autre. Ce qui veut dire qu'il n'est pas encore aussi simple de décréter que le soft pourra se connecter de manière totalement transparente à l'un ou l'autre des sgdb.
    La chaine de connexion générée par le concepteur est relativement difficile à modifier et il faut quelque peu bricoler pour la rendre paramétrable.
    Pour les autres sgdb je ne sais pas ce qu'il en est.
    Bonne journée

  3. #3
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    merci ppphil

    Je continue a investiguer

    Particulierement sur la bonne maniere de creer des modeles Entity par rapport a une DB

    Dans l'application que j'ai pris en main toute la DB a été chargée dans un modele

    Il me semble a priorir plus pertinent de creer plusieurs modeles plus petit selon les domaines de traitement et les tables directement concernées

    Je m'interroge aussi sur l'interet et l'usage des deconnection de tables

  4. #4
    Membre émérite Avatar de ppphil
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    617
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2007
    Messages : 617
    Par défaut
    Ben te v'la bien seul ....
    Alors je continue un petit peu.
    Dans VS2008 la mise à jour du modèle ne se fait pas correctement.
    Si par exemple tu modifie une liaison entre deux tables, la mise à jour ne se fait pas. La seule solution que j'ai trouvée est de détruire le modèle et de le recréer à l'aide de l'assistant.
    Pour ajouter une ligne à une table, il suffit de créer un nouvel objet lié à la table et de faire un AddObjet sur le modèle...

    Pour ce qui est de scinder une db en plusieurs modèles c'est ok mais il ne faudrait pas qu'il y aie une quelconque liaison entre les deux parties de la db...

    Bon j'arrête de tartiner. Je ferme boutique pour ce soir.
    Bon courage !!

  5. #5
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Helas

    Nous vla tous les deux bien cheul
    Mais je vais t'avouer que je ne suis pas vraiment convaincu par Entity !

    Ca me semble etre une couche qui en definitive obscurci encore plus l'acces aux données et ca n'aide pas toujours !

    Et dans le le modele qui m'a été donné, développé par un geek du design je finis par penser qu'a force de vouloir abstraire les data on finit par abstraire les liaisons avec le monde réel
    En définitive cette application qui est certainement magnifique d'un point de vue theorique ne vaut rien pour le client
    Allez ! je pousse une petite gueulante contre ce monstre que semble etre Entity, ca reveillera peut etre quelques preux développeurs pour en défendre les avantages et qualités

  6. #6
    Membre émérite Avatar de ppphil
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    617
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2007
    Messages : 617
    Par défaut
    Je pense que pour une application strictement db comme un truc développé sous access(si on peut parler de développement avec access) c'est vraiment le top. Tu arrives à faire en très peu de temps des formulaires et sous-formulaires.
    Dans mon application, il y a une partie db que je qualifierais de standard et pour cela c'est idéal.
    Mais j'ai aussi des requêtes beaucoup plus pointues à effectuer et là, je dois avouer que je me suis rabattu sur les bonne vieilles requêtes sql paramétrées...

    Oh ! Eh ! du bateau ! Y a personne qui utilise ce truc ???

Discussions similaires

  1. Donnez votre avis sur les articles de Developpez.com
    Par Geronimo dans le forum C++Builder
    Réponses: 13
    Dernier message: 14/01/2007, 22h00
  2. Donnez votre avis sur les articles de Developpez
    Par Anomaly dans le forum Contribuez
    Réponses: 37
    Dernier message: 29/05/2006, 21h48
  3. [Débat] Votre avis sur la section "Dev Web"
    Par Marc Lussac dans le forum Evolutions du club
    Réponses: 31
    Dernier message: 03/03/2004, 20h55
  4. Votre avis sur 1 livre SVP
    Par cab dans le forum DirectX
    Réponses: 4
    Dernier message: 17/09/2003, 10h39
  5. Problem avec les *.AVI sur les panels
    Par NaDiA_SoFt dans le forum C++Builder
    Réponses: 3
    Dernier message: 31/08/2003, 22h50

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