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.

 

ADO.NET Entity Framework

.Net, ADO.NET 3 Comentarios »

Hace más o menos un año, en mi anterior  @ empresa,  cuando me encontraba en una situación de “Entre Proyectos”, se me asignó la tarea de investigar el Framework NHibernate y desarrollar  un proyecto Interno, para demostrar la valía del Framework .

La verdad es que ya había tenido un primer contacto con el padre de NHibernate, es decir Hibernate, por lo que el proyecto me resulto interesante. Como idea, prometía. El resultado no me resultó del todo satisfactorio. No vi el framework totalmente integrado con .Net. Desde mi punto de vista el uso  de NHibernate para el desarrollo de un proyecto serio en .Net no aporta ventajas frente al uso de la capa DAO tradicional.

Ahora con la aparición de ADO.NET Entity Framework  me ha vuelto a picar la curiosidad.

¿Qué es ADO.NET Entity Framework?

Para definir al Entity Framework me voy a basar en una definición del modelo entidad-relacion. En el modelo entidad-relacion tal y como lo conocemos, tenemos que implementar un conjunto de clases que definen el modelo conceptual de la base de datos y tenemos que definir la capa de acceso a datos, de tal manera que sea esta la encargada de acceder a la base de datos y mapear los datos en las clases creadas para tal efecto.

Manteniendo esta definición en mente, definimos el Entity Framework como un modelo entidad-relación ejecutable, (misma definición para NHibernate).  El Entity Framework nos permite trabajar con los objetos definidos a partir del modelo de datos sin tener que preocuparnos de la capa de acceso a datos ya que él se encarga automáticamente de su persistencia.

Leer el artículo completo »

WP Theme & Icons by N.Design Studio
Entries RSS Comments RSS Acceder

Switch to our mobile site