[Entity Framework] Separando el Acceso a Datos de la Interfaz de Usuario, Parte I

Hola, en esta nueva entrada de la serie de post de Entity Framework, vamos a ver como separar en un ensamblado distinto el acceso a datos de nuestra interfaz de usuario, Aclaro antes de continuar, este sera un post muy sencillo, pero nos servirá para comprender unas cosillas que nos servirán mas adelante. Comenzaremos con una solución en blanco de Visual Studio, a la que agregaremos un proyecto de interfaz de usuario, en mi caso usare una de aplicación de consola y un proyecto de tipo Libreria de Clases. Tu solución se vera algo así:

Sobre el proyecto de librería de clases agregaremos un nuevo elemento del tipo Modelo de Entity Framework, que por supuesto se conectara a un modelo físico de base de datos [en este caso uno de SQL Server], el modelo de base de datos es este:

La solución lucirá así:

En este caso dejaremos que nuestro contexto sea quien contenga las entidades y control de comunicación con la base de datos, y que la interfaz de usuario conozca directamente esta capa de acceso a datos.

Agregaremos sobre nuestro proyecto de interfaz de usuario una referencia a el ensamblado de AccesoDatos, así:

Sobre este mismo proyecto agregaremos una referencia al ensamblado System.Data.Entity, ¿por que? porque esta conocerá directamente al acceso a datos y deberá ser capaz de administrarlo directamente desde sus clases, así:

Si hacemos una consulta y ejecutamos en este momento obtendremos la siguiente excepción:

Pero por que?, la respuesta, simple, estamos consumiendo nuestro modelo conceptual sin proporcionarle los Connection Strings que requiere, para solucionarlo basta con cortar el app.Config de el proyecto de AccesoDatos y pegarlo en el proyecto de presentación.

Una vez hecho esto podremos ejecutar nuestras consultas directamente sobre nuestra interfaz de usuario ver los resultados:

Con esto llegamos al final de este post, se que no es muy útil, pero deja dos bases solidas para el manejo a N-Tier con Entity Framework

Hasta el próximo post.

Anuncios
[Entity Framework] Separando el Acceso a Datos de la Interfaz de Usuario, Parte I

Un comentario en “[Entity Framework] Separando el Acceso a Datos de la Interfaz de Usuario, Parte I

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s