Meilleur auteur de réponses
Ado.Net, Nhibernate et Entity Framework

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
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- Marqué comme réponse Nina ZaekovaMicrosoft contingent staff, Moderator vendredi 31 octobre 2014 13:44
-
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- Proposé comme réponse Richard ClarkMVP vendredi 31 octobre 2014 12:23
- Marqué comme réponse Nina ZaekovaMicrosoft contingent staff, Moderator vendredi 31 octobre 2014 13:40
Toutes les 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- Marqué comme réponse Nina ZaekovaMicrosoft contingent staff, Moderator vendredi 31 octobre 2014 13:44
-
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
-
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- Proposé comme réponse Richard ClarkMVP vendredi 31 octobre 2014 12:23
- Marqué comme réponse Nina ZaekovaMicrosoft contingent staff, Moderator vendredi 31 octobre 2014 13:40
-
ok, merci beaucoup.
Bon week-end.
Beel
- Marqué comme réponse beela vendredi 31 octobre 2014 11:55
- Non marqué comme réponse Nina ZaekovaMicrosoft contingent staff, Moderator vendredi 31 octobre 2014 13:41
-
-