Durante los cursos de programación de UPC-EPE, se ha tenido la experiencia de desarrollar un proyecto de programación en solo dos meses, que es lo que dura un módulo. Ciertamente, ésta experiencia adquirida previamente ha ayudado a que en los proyectos que exigen que se desarrolle de forma rápida se pueda utilizar métodos para responder de manera efectiva a este ritmo acelerado, uno estos métodos es Entity Framework ¿Qué es? ¿Cómo funciona? En la página de Microsoft Developer Network (MSDN), se explica de manera resumida de qué se trata:
Entity Framework permite a los desarrolladores crear aplicaciones de acceso a datos programando con un modelo de aplicaciones conceptuales en lugar de programar directamente con un esquema de almacenamiento relacional. El objetivo es reducir la cantidad de código y el mantenimiento necesarios para las aplicaciones orientadas a datos.
Básicamente la ventaja de esta herramienta es agilizar la escritura de la programación de la consulta a la base de datos, integrando el Framework a la aplicación. En MSDN se comentan algunas ventajas más detalladas:
- Las aplicaciones pueden funcionar en términos de un modelo conceptual más centrado en la aplicación, que incluye tipos con herencia, miembros complejos y relaciones.
- Las aplicaciones están libres de dependencias de codificación rígida de un motor de datos o de un esquema de almacenamiento.
- Las asignaciones entre el modelo conceptual y el esquema específico de almacenamiento pueden cambiar sin tener que cambiar el código de la aplicación.
- Los desarrolladores pueden trabajar con un modelo de objeto de aplicación coherente que se puede asignar a diversos esquemas de almacenamiento, posiblemente implementados en sistemas de administración de base de datos diferentes.
- Se pueden asignar varios modelos conceptuales a un único esquema de almacenamiento.
- La compatibilidad con Language Integrated Query (LINQ) proporciona validación de la sintaxis en el momento de la compilación para consultas en un modelo conceptual.
En nuestro proyecto se integró Framework Entity con los objetivos señalados. Acá les mostramos nuestro diagrama de entidades, qué además se conecta con nuestra base de datos en SQL Server.
Finalmente, dejo un pequeño tutorial en MSDN para integrar ésta útil herramienta a tu aplicación: http://msdn.microsoft.com/es-es/library/bb399182%28v=vs.100%29.aspx