Skip to content

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.