VIII. Conclusion▲
Dans ce document, nous avons tout d'abord découvert Entity Framework 5 Code First (EF 5). Puis nous avons porté l'application suivante qui utilisait l'ORM NHibernate :
dans l'architecture suivante qui utilise l'ORM EF 5 :
Nous avons construit cette dernière architecture avec cinq SGBD. Si la portabilité entre SGBD n'a pas été toujours de 100 %, elle a été toutefois extrêmement satisfaisante.
Nous avons appris quelques principes :
- tous les SGBD étudiés ont une solution pour générer automatiquement les valeurs des clés primaires ;
- pour gérer la concurrence d'accès aux entités en base, il semble qu'une colonne de type entier incrémentée automatiquement par des triggers soit une solution acceptée par tous ;
- lorsqu'on est en mode Lazy Loading, il est important que les entités encapsulent les valeurs des clés étrangères qui leur sont liées. Cela permet ensuite d'aller chercher en base les dépendances de l'entité.