8. Conclusión
En este documento, primero conocimos Entity Framework 5 Code First (EF 5). Luego, adaptamos 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. Si bien la portabilidad entre SGBD no siempre fue del 100 %, resultó, no obstante, sumamente 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 disparadores es una solución aceptada por todos;
- cuando se está en modo de carga diferida (Lazy Loading), es importante que las entidades encapsulen los valores de las claves externas que les están vinculadas. Esto permite luego buscar en la base de datos las dependencias de la entidad.

