ADO.NET Entity Framework es un framework ORM (Object-Relational Model) para la plataforma .NET. Consiste
en un conjunto de APIs de acceso a datos. La
primera versión fue incluida con .NET Framework 3.5 Service Pack 1 y Visual
Studio 2008 Service Pack 1, realizada el 11 de agosto de 2008. Esta primera
versión fue muy criticada. Seguidamente se lanzaron otras cuatro versiones
hasta llegar a las versiones 5 y 6, corrigiéndose las críticas y problemas de
versiones anteriores.
En este proyecto se hará uso de la versión 5.0 que es actualmente
la versión estable, a diferencia de la
versión 6.0 Alpha 2 que está en desarrollo.
Entity Framework nos ayudara a crear nuestro modelo
conceptual y resolver nuestras necesidades de persistencia.
Actualmente permite elegir entre tres enfoques diferentes
de creación del modelo conceptual:
- Database First: El modelo conceptual se crea a partir de una base de datos existente.
| Desarrollo del enfoque DataBase First |
- Code First: nuevo a partir de la versión 4.1 de EF. Permite mapear nuestras clases POCO (Plain Old CLR Object) a la base de datos usando convención, Data Annotations o Fluent API.
- Model First: Este será el enfoque que utilizaremos para nuestro sistema. La idea aquí es crear primero el modelo conceptual y a partir de este generar la base de datos.
| Desarrollo del enfoque Model First |
La elección de Entity Framework en este proyecto viene
motivada por las facilidades que permite a la hora de trabajar con objetos y
propiedades específicos del dominio, sin tener que preocuparse por las tablas y
columnas de la base de datos donde se almacenan los datos.
EF además permite
trabajar con un mayor nivel de abstracción cuando se trata con datos, pueden
crearse y mantenerse aplicaciones orientadas a datos con menos código que en
aplicaciones tradicionales. Al ser un componente de .NET Framework, las
aplicaciones que hacen uso de EF pueden ser ejecutadas en cualquier equipo en
el que esté instalado .NET Framework a partir de la versión 3.5 SP1. También y no menos
importante EF 5.0 es completamente compatible con las demás tecnologías y
lenguajes utilizados en el proyecto.
Entity Framework además, acepta consultas de tipo LINQ contra el modelo conceptual creado, en el siguiente post se tratará de explicar.
Entity Framework además, acepta consultas de tipo LINQ contra el modelo conceptual creado, en el siguiente post se tratará de explicar.
¡Saludos!
Álvaro Alcolea
No hay comentarios:
Publicar un comentario
Añade un comentario