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

EDI/Outils Discussion :

[Outils][ADO.NET]Quelles différences DataSet/Hibernate ?


Sujet :

EDI/Outils

  1. #1
    Membre du Club
    Inscrit en
    Septembre 2005
    Messages
    63
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Septembre 2005
    Messages : 63
    Points : 65
    Points
    65
    Par défaut [Outils][ADO.NET]Quelles différences DataSet/Hibernate ?
    Bonjour à tous,

    Tout est dans le titre. Quelles sont les différences entre Hibernate et les DataSet ?

    Merci
    L'eternité c'est long, surtout vers la fin

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    652
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 652
    Points : 730
    Points
    730
    Par défaut Re: [.NET] Différence entre DataSet et Hibernate ?
    Quand il y a des DataSets dans les parages, c'est généralement pour les retrouver passés directement de la base à l'interface via databinding. C'est facile, c'est sûr. C'est pas la peine de prétendre faire de la séparation de couches par contre. Sans parler de l'absence de typage, à moins de passer par des DataSets typés lourdingues.

    Avec Hibernate, tu as des *objets* représentant *clairement* le domaine, tu n'as plus (trop) à te préoccuper des accès à la base et la gestion/navigation entre les objets en question est lumineusement simple.
    Et tu es obligé de séparer ces objets de ce qui se retrouve dans l'interface (particulièrement en web, vu que HtmlEncode & co). Ça fait plus de code, ceux qui veulent des trucs qui se montent en 2 clics ne s'en approcheront jamais, mais ça fait du code bien plus propre que la bouillie infâme qu'ils pondent.

    Bref, ça n'a rien à voir, c'est pas la même façon de faire, et la seule façon de vraiment voir les différences c'est d'essayer en vrai.
    Be wary of strong drink.
    It can make you shoot at tax collectors, and miss.

  3. #3
    Expert éminent
    Avatar de neguib
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 627
    Détails du profil
    Informations personnelles :
    Âge : 63
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 627
    Points : 7 879
    Points
    7 879
    Pour le bien de ceux qui vous lisent, ayez à coeur le respect du forum et de ses règles

  4. #4
    Membre du Club
    Inscrit en
    Septembre 2005
    Messages
    63
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Septembre 2005
    Messages : 63
    Points : 65
    Points
    65
    Par défaut
    Merci messieurs, je vois maintenant la différence
    L'eternité c'est long, surtout vers la fin

  5. #5
    mkm
    mkm est déconnecté
    Futur Membre du Club
    Inscrit en
    Juillet 2004
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 9
    Points : 8
    Points
    8
    Par défaut
    Il ne faut pas oublier que Hibernate est une techno à part entière le mapping o/r très complet (connexion, transaction, chargement, concurrence…..)
    Donc ça demande un apprentissage pour l’appréhender et la comprendre et surtout de mieux l’utiliser (performance, design….)
    Derrière ses aspects simples (session.find(toto)) se cache un framework très évolué qui exige un style de programmation et de configuration pour avoir toute sa puissance (Ntiers, POJO, fichier de mapping…) donc il faut le comparer plutôt a ADO.NET d’une certaine manière, par ce que Dataset ce n’est qu’une fonctionnalité après tout.
    Mais rien de bien méchant un peu de volonté et de courage (pour allez comprendre vraiment le fonctionnement ne vous arrêtez pas aux exemples simple et facile trouver sur le net) vous allez ne plus vous en séparer.
    En tous cas je vous conseille un livre qui m'a beaucoup aidé :
    Hibernate
    http://www.amazon.fr/exec/obidos/ASIN/2744019399/qid=1137238088/sr=10-/ref=sr_10_9_/402-4644532-3270569
    C’est la traduction du fameux « Hibernate in Action » la référence en la matière ça tombe bien par ce que ce livre destiné a la version 2.1 celle qui est porté en .NET Nhibernate 1.0.
    NB : Ce livre est destiné à la plate forme JAVA (exemple de code en JAVA)

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    652
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 652
    Points : 730
    Points
    730
    Par défaut
    Citation Envoyé par mkm
    Derrière ses aspects simple (session.find(toto)) se cache un framework très évolué qui exige un style de programmation
    Juste de la POO et de la séparation de couches, pas du dév monolithique vers lequel le DataSet peut pousser.

    Citation Envoyé par mkm
    et de configuration pour avoir toute sa puissance (Ntiers,POJO,fichier de mapping…)
    POJO en .NET, ça risque d'être dur :)

    Rien à ajouter sinon :)
    Be wary of strong drink.
    It can make you shoot at tax collectors, and miss.

  7. #7
    mkm
    mkm est déconnecté
    Futur Membre du Club
    Inscrit en
    Juillet 2004
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 9
    Points : 8
    Points
    8
    Par défaut
    Citation Envoyé par Maniak
    Citation Envoyé par mkm
    Derrière ses aspects simple (session.find(toto)) se cache un framework très évolué qui exige un style de programmation
    Juste de la POO et de la séparation de couches, pas du dév monolithique vers lequel le DataSet peut pousser.

    Citation Envoyé par mkm
    et de configuration pour avoir toute sa puissance (Ntiers,POJO,fichier de mapping…)
    POJO en .NET, ça risque d'être dur
    Quand je dis POJO apparenté bien sur au monde JAVA je veux dire:
    « Utiliser un modèle objet simple (facile à développer, centré sur l'applicatif plus que sur le technique) et sans dépendances avec telle API ou tel framework. » Comme ex DataSet
    http://rr0.org/java/POJO.html
    Enfaite c’est les objets du model métier (client, article…) qui sont transversal a toute l’app que Hibernante utilise (grâce a leur fichier de mapping) pour les mappé sur la base
    Et c’est ce design qui a étais choisi par Hibernate 8)
    En JAVA on appelle ca POJO en .NET ?

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    652
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 652
    Points : 730
    Points
    730
    Par défaut
    Citation Envoyé par mkm
    Quand je dis POJO apparenté bien sur au monde JAVA :oops: je veux dire:
    « Utiliser un modèle objet simple (facile à développer, centré sur l'applicatif plus que sur le technique) et sans dépendances avec telle API ou tel framework. » Comme ex DataSet
    Mmh... J'ai du mal à faire rentrer le DataSet dans cette définition. À moins que tu prennes le DataSet comme l'exemple inverse de ta définition, auquel cas la suite de ce post tapera à côté :)

    Citation Envoyé par mkm
    Enfaite c’est les objets du model métier (client, article…) qui sont transversal a toute l’app que Hibernante utilise (grâce a leur fichier de mapping) pour les mappé sur la base
    Et c’est ce design qui a étais choisi par Hibernate 8)
    En JAVA on appelle ca POJO en .NET ?
    Ben en Java il avait fallu leur donner un nom par opposition aux Java Beans. En .NET, pas de Beans, donc pas besoin de nom :)
    POJO en Java, ce sont des objets bêtes et méchants en .NET :)
    *Mais*, des objets qui correspondent au domaine. Client, Facture, Commande, tout ça.

    Un DataSet, c'est un gros conteneur générique (à l'ancienne, non-typé :), qui n'a pas de *sens* tout seul. Ce sont ses données qui ont un sens, et le code n'a pas moyen de le savoir si le développeur ne caste pas dans tous les sens. C'est aussi un gros conteneur qui est d'un côté directement mappé sur la base et de l'autre directement plaqué dans l'interface (si on parle des usages les plus basiques/courants de la chose). C'est pas vraiment sans dépendance :)
    Be wary of strong drink.
    It can make you shoot at tax collectors, and miss.

  9. #9
    mkm
    mkm est déconnecté
    Futur Membre du Club
    Inscrit en
    Juillet 2004
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 9
    Points : 8
    Points
    8
    Par défaut
    [quote]
    Citation Envoyé par Maniak
    Citation Envoyé par mkm
    Quand je dis POJO apparenté bien sur au monde JAVA je veux dire:
    « Utiliser un modèle objet simple (facile à développer, centré sur l'applicatif plus que sur le technique) et sans dépendances avec telle API ou tel framework. » Comme ex DataSet
    Mmh... J'ai du mal à faire rentrer le DataSet dans cette définition. À moins que tu prennes le DataSet comme l'exemple inverse de ta définition, auquel cas la suite de ce post tapera à côté
    Exact je voulais parlais du DataSet typé en faite, mais en tous cas je ne suis pas spécialiste ni fan des dataset ils ont leur utilités certes mais bon
    Pour POJO je ne cherche pas un nom pour .NET c’est juste pour donné un aperçue des quelque technique mise en avant par Hibernate avec un nom évocateur
    En tous cas merci pour les explications

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 04/12/2014, 18h04
  2. [C#/ADO.Net] Lier un dataset à une table SQL server
    Par pitipilot dans le forum Accès aux données
    Réponses: 0
    Dernier message: 04/12/2014, 17h35
  3. Réponses: 2
    Dernier message: 20/11/2008, 22h34
  4. [ADO.NET] [ACCESS] Remplissage dataset
    Par slavar dans le forum VB.NET
    Réponses: 6
    Dernier message: 08/04/2007, 13h43
  5. [VB.NET] [ADO.NET] Adapter, TableMapping et DataSet xsd
    Par neo.51 dans le forum Accès aux données
    Réponses: 14
    Dernier message: 23/09/2004, 16h52

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