8. Conclusión
En este documento, hemos descubierto en primer lugar Entity Framework 5 Code First (EF 5). A continuación, hemos portado la siguiente aplicación que utilizaba ORM y NHibernate:
![]() |
a la siguiente arquitectura, que utiliza ORM EF 5:
![]() |
Hemos construido esta última arquitectura con cinco SGBD. Aunque la portabilidad entre SGBD no ha sido siempre del 100 %, sí ha resultado extremadamente satisfactoria.
Hemos aprendido algunos principios:
- todos los SGBD analizados cuentan con una solución para generar automáticamente los valores de las claves primarias;
- para gestionar la concurrencia en el acceso a las entidades de la base de datos, parece que una columna de tipo entero incrementada automáticamente mediante triggers es una solución aceptada por todos;
- cuando se está en modo «Lazy Loading», es importante que las entidades encapsulen los valores de las claves externas a las que están vinculadas. Esto permite, posteriormente, recuperar de la base de datos las dependencias de la entidad.

