Depuis le lancement de .NET 4, Microsoft s'est engagé à accélérer le rythme de lancement des nouvelles versions des librairies .NET, dans le but d'apporter de nouvelles fonctionnalités plus souvent aux développeurs.
Si cette intention a été saluée dans le milieu DotNET, ses premiers pas se sont avérés maladroits, notamment pour l'ADO.NET Entity Framework, positionné par Microsoft comme le remplaçant définitif de toutes les autres solutions .NET pour accéder aux bases de données.
En juillet dernier, Microsoft avait lancé l’« Update 1 » de l'Entity Framework 4.1, une version tellement mineure, avec ses quelques nouvelles classes accessoires et correctifs, qu'elle n'a même pas eu de bêta publique.
Raison pour laquelle un bogue pénalisant n'a été détecté que tardivement, alors que cette nouvelle version entrait en production chez ses utilisateurs.
En réponse à cette mésaventure embarrassante, l'équipe ADO.NET s'engage cette fois à modérer la cadence de lancement de sa librairie et promet de sortir à l'avenir des bêta, même pour les plus petites des releases.
En ce sens, la bêta d'Entity Framework 4.2 devrait être disponible dès cette semaine sur le gestionnaire de packages NuGet.
Par ailleurs, l'équipe adopte le concept de « versionnement sémantique » qui a pour but d'apporter une réelle signification aux numéros de versions de sa librairie.
Sur une nomenclature en trois niveaux (X.Y.Z), le z (version de patch) doit être incrémenté en cas de correction de bogue. Ce dernier est défini en tant que changement interne qui corrige un comportement erroné.
Le numéro Y doit être incrémenté si de nouvelles fonctionnalités sont introduites dans l'API publique tout en respectant la rétrocompatibilité. Il peut être incrémenté aussi en cas d'améliorations où d'introduction de nouvelles fonctionnalités substantielles au sein du code privé, et peut inclure des changements de niveau de patch.
Enfin, le numéro de version majeur (X) ne doit être incrémenté que si des changements qui rompent la rétrocompatibilité sont introduits dans l'API publique. Une telle version peut inclure aussi bien des changements mineurs (Y) que des patchs.
Entity Framework est pour mémoire un outil permettant de créer une couche d'accès aux données (DAL pour Data Access Layer) liée à une base de données relationnelle.
Il propose la création d'un schéma conceptuel composé d'entités qui permet la manipulation d'une source de données, sans écrire une seule ligne de SQL, grâce à LinQ To Entities.
Comparé à d'autres solutions de mapping objet-relationnel (ORM), Entity Framework assure l'indépendance du schéma conceptuel (entités ou objets) du schéma logique de la base de données, c'est-à-dire des tables. Ainsi, le code produit et le modèle conceptuel ne sont pas couplés à une base de données spécifique.
Source : plus de détails sur le bogue de l'Update 1 d'Entity Framework
Microsoft ADO.NET Entity Framework adopte le versionnement sémantique
Son équipe s'engage à modérer la cadence de ses mises à jour
Microsoft ADO.NET Entity Framework adopte le versionnement sémantique
Son équipe s'engage à modérer la cadence de ses mises à jour
Le , par Idelways
Une erreur dans cette actualité ? Signalez-nous-la !