none
Ado.Net, Nhibernate et Entity Framework RRS feed

  • Question

  • Bonjour,

    Dans mon projet actuel, je dois utiliser une base de données. J'aimerai savoir quel type de technologie ou solution choisir entre Ado.Net, Nhibernate et Entity Framework, ou une autre technologie qui serait la meilleur ?

    Merci d'avance.


    Beel

    vendredi 31 octobre 2014 08:50

Réponses

  • ADO .NET est le framework de base d'accès aux données pur et dur.

    NHibernate et Entity Framework sont des ORM qui de toutes façons reposent sur ADO .NET.

    Pour l'optimisation, la rapidité, l'utilisation de ADO .NET est conseillé (mais il faut savoir l'optimiser).

    Après, qui est le meilleur/préférable de NHibernate et Entity Framework, je n'oserais pas m'avancer :

    • NHibernate est un projet Open Source.
    • Entity Framework est aussi Open Source mais dirigé/développé par Microsoft principalement.

    Si vous débutez, je pencherais plutôt pour EF car il est intégré à Visual Studio (avec les designers qui vont bien avec).



    Richard Clark
    Consultant - Formateur .NET
    http://www.c2i.fr
    Depuis 1996: le 1er site .NET francophone

    vendredi 31 octobre 2014 09:52
  • C'est théoriquement possible (et même conseillé) de découpler la couche d'accès aux données de la couche Métier (service).

    Donc si vous avez cette approche, la migration de l'un à l'autre se passera sans problème. Mais cela demande un travail d'analyse, de conception important, qui n'est pas à la portée de tous (sans vouloir être péjoratif)


    Richard Clark
    Consultant - Formateur .NET
    http://www.c2i.fr
    Depuis 1996: le 1er site .NET francophone

    vendredi 31 octobre 2014 11:49

Toutes les réponses

  • N'ayant utilisé que du Ado.net pour utiliser une base de données je ne connais pas les autres framework cité :(

    cependant Ado.net est très pratique ,une bonne documentation et une communauté assez importante :)

    vendredi 31 octobre 2014 09:07
  • ADO .NET est le framework de base d'accès aux données pur et dur.

    NHibernate et Entity Framework sont des ORM qui de toutes façons reposent sur ADO .NET.

    Pour l'optimisation, la rapidité, l'utilisation de ADO .NET est conseillé (mais il faut savoir l'optimiser).

    Après, qui est le meilleur/préférable de NHibernate et Entity Framework, je n'oserais pas m'avancer :

    • NHibernate est un projet Open Source.
    • Entity Framework est aussi Open Source mais dirigé/développé par Microsoft principalement.

    Si vous débutez, je pencherais plutôt pour EF car il est intégré à Visual Studio (avec les designers qui vont bien avec).



    Richard Clark
    Consultant - Formateur .NET
    http://www.c2i.fr
    Depuis 1996: le 1er site .NET francophone

    vendredi 31 octobre 2014 09:52
  • Merci pour vos réponses.

    @Richard, si je choisi Entity Framework dans un premier temps et que plus tard pour une raison ou une autre Nhibernate s’avérait plus approprié, pensez-vous qu'il sera toujours possible de migrer vers ce dernier facilement ?


    Beel

    vendredi 31 octobre 2014 11:22
  • C'est théoriquement possible (et même conseillé) de découpler la couche d'accès aux données de la couche Métier (service).

    Donc si vous avez cette approche, la migration de l'un à l'autre se passera sans problème. Mais cela demande un travail d'analyse, de conception important, qui n'est pas à la portée de tous (sans vouloir être péjoratif)


    Richard Clark
    Consultant - Formateur .NET
    http://www.c2i.fr
    Depuis 1996: le 1er site .NET francophone

    vendredi 31 octobre 2014 11:49
  • ok, merci beaucoup.

    Bon week-end.


    Beel

    vendredi 31 octobre 2014 11:55
  • Bonjour,

    Je reviens à vous pour une dernière chose:

    Est-ce EF supporte la plupart des Bases de données ou bien il est limité ?

    Merci d'avance.


    Beel

    lundi 3 novembre 2014 09:27
  • tout dépends du Framework  ;)
    jeudi 13 novembre 2014 14:08