Busqueda local

Loading

domingo, 16 de enero de 2011

Acceso a Datos

En MVC la capa de datos juega un papel muy importante. La filosofía de MVC le asigna la completa responsabilidad de accesos a Datos. El MODEL es el único lugar donde podemos encontrar los registros de la base de datos en su representación como clases.

Algunas Formas de implementar la capa de acceso a Datos

  • NHibernate
  • MS Data Access Application Block
  • LINQ2SQL
  • Entity Framework

 

Cual usar?

Personalmente he tenido la oportunidad de usar las 4, por lo que tengo una opinión basada en la experiencia de implementarlas; en este post no pretendo exponer cada una, ya que podría ser injusto tratar de explicarlo en un pequeño párrafo.
A pesar de que las tres últimas son de Microsoft, fue la última la que me permitió realizar la implementación y posterior uso de la forma más adecuada.

 

Como acceder a Datos?

Bien en post previos hemos trabajado con el MODEL y con el REPOSITORIO, incluso hemos llegado a crear CONTROLLERS; así que estamos en la posibilidad de codificar la interacción entre las partes.

 

Cuáles son esas partes?

MODEL: Aquí es donde se crea la relación entre las entidades (clases) creadas por el Entity Framework y las base de datos. Una entidad por cada registro.
VIEW: A este nivel convertimos las propiedades de las entidades consultadas, en HTML para que sea interpretada por el Browser y de esa forma sea legible para un usuario.
CONTROLLER: Es aquí donde se organiza el flujo de nuestra consulta y se controla la interacción del usuario con el MODEL.

 

Que se necesita?

  1. Crear el MODEL: Explicado en un Post previo. Puedes buscar por la etiqueta.
  2. Crear el REPOSITORIO: Explicado en un Post previo. Puedes buscar por la etiqueta.
  3. Realizar la consulta desde el CONTROLLER

PASOS

El primer paso consiste en Agregar los USING de Model y Repositorios
usings
El segundo paso en crear una instancia del Repositorio a nivel del Controller.
instanciarepositorio
El tercer paso consiste en crea la VIEW tipificada: Explicado en un post previo.
A partir de aquí ya podemos acceder a los métodos del Repositorio. El código del Index quedaría de esta forma.
index
Suerte? Creo que es mejor el conocimiento para lograrlo.

No hay comentarios:

Publicar un comentario