ADO.NET Entity Framework 4.1. Aplicaciones y servicios centrados en datos
.Net, ADO.NET 2 Comentarios »Si hay algo tedioso y repetitivo que como developers llevamos a cabo en cada una de las aplicaciones, es el binding de los datos entre el modelo y la interfaz, y por otro lado la creación de la capa del modelo con la definición de entidades y sus correspondientes accesos a la base de datos. La tarea del binding sobra decir, que Silverlight la simplifica al máximo gracias al data binding y al patron MVVM. Entity Framework intentará hacer mas ameno el trabajo con la capa de datos.
Hacia tiempo que mis lecturas tecnológicas pasaron del papel a Google, seguramente por comodidad y tiempo, pero hace un par de meses llegó a mis manos un ejemplar del libro ADO.Net Entity Framework 4.0. (edicion 4.1 mejorada ya a la venta) (editorial Krasis) de Unai Zorrilla que rompió esta tendencia. No es este mi primer acercamiento al Entity Framework, pero si ha sido ahora cuando este ORM me ha convencido. La lectura tiene gran parte culpa.
Decir que el libro no es de lectura fácil (o rápida) ya que requiere de conocimientos previos en la materia, y esta dirigido a un perfil medio/alto en lo que a desarrollo orientado a objetos y modelado se refiere. No viene de mas una base en el mundo del Object Relational Mapping (ORM).
El libro esta compuesto por 5 capítulos, y en función de nuestra prioridad o necesidades podremos alterar su orden.
- Capitulo 1 Introduccion.
- Capitulo 2 Entity Data Model
- Capitulo 3 Entity Client
- Capitulo 4 ObjectServices y LINQ to Entities
- Capitulo 5 EF 4.0 en el mundo real
Fundamental, aunque sea a modo recordatorio, el primero de ellos ya que nos pondrá en situación para los capítulos venideros. El segundo nos acerca al Entity Data Model y a todo lo relacionado con la creación de modelos, ya sea partiendo de uno ya existente o bien generándolo desde cero. Decir que cada uno de los capitulos viene con un gran numero de ejemplos y codigo que facilita la asimilacion de los conceptos de una forma clara y concisa.
Ya sabemos como crear nuestros modelos. El tercer capitulo introduce Entity Client, y será nuestro primer acercamiento a las consultas sobre los modelos. Desde mi punto de vista recomiendo saltar el tercer capitulo hasta una vez leido el cuarto. Al ser Entity Client una capa baja en el framework el trabajo se torna pesado, por lo que no conviene desanimar al lector.
En el capitulo cuatro veremos las otras dos posibilidades para consultar nuestros modelos, Object Services y LINQ to Entities. Es aquí donde veremos la potencia y carasteristicas principales del framework. De hecho este es el capitulo que todos estábamos esperando: sabemos como crear modelos y conocemos las distintas formas de atacarlos (en modo lectura), ahora veamos como persistir los objetos en nuestros modelos (tanto conceptual como físicos). Aprenderemos que es y como gestionar el estado de las entidades, veremos como realizar las operaciones DLM (Insert, Delete y Update) e interceptar los posibles problemas de concurrencia.. Interesante desde el punto de vista de un desarrollador web el apartado de las Entidades Self Tracking Entities y entidades POCO.
El último capítulo, y no hay quinto malo, nos lleva al mundo real, ya que demuestra como aplicar todo lo aprendido a partir del proyecto realizado por Microsoft España: Microsoft NLayer App.
Y después de todo esto por si fuera poco, nos encontramos con la inclusión de 5 apendices que complementan perfectamente el contenido del libro.
- Apéndice A Fundamentos de LINQ
- Apéndice B Referencia de eSQL
- Apéndice C Notas de rendimiento de Entity Framework
- Apéndice D Plantillas T4
- Apéndice E EDMGEN
Como comenté anteriormente todos los apartados están acompañados de código y ejemplos que podremos descargar de la web. En definitiva creo que se trata de un libro que no hay que tomar a la ligera, a menos que seamos unos eruditos del tema, sino que debemos tomar con paciencia y el Visual Studio bien cerca para ir poniendo en practica cada uno de los puntos que forman el Entity Framework. Es una lectura muy recomendable para todos aquellos que queráis acercaros al EF.
Comentar que el libro se puede comprar directamente via web en la tienda online de Krasis, tanto en versión Papel como en formato PDF.
Nota: Por lo que veo en la web de Krasis, ha salido una version revisada y mejorada del libro que incluye la mejoras aparecidas en la version 4.1 del Entity Framework.

Recent Comments