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?
- Crear el MODEL: Explicado en un Post previo. Puedes buscar por la etiqueta.
- Crear el REPOSITORIO: Explicado en un Post previo. Puedes buscar por la etiqueta.
- Realizar la consulta desde el CONTROLLER
PASOS
El primer paso consiste en Agregar los USING de Model y RepositoriosEl segundo paso en crear una instancia del Repositorio a nivel del Controller.
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.
Suerte? Creo que es mejor el conocimiento para lograrlo.
No hay comentarios:
Publicar un comentario