Pregunta

¿Cómo implementar un patrón de repositorio en C # .net 2.0?

Solo muéstrame la estructura básica. Porque no tenemos DataContext en .net 2.0.

¿Fue útil?

Solución

DataContext no es un patrón de repositorio, es el patrón de registro activo. Una vez que comprenda la diferencia entre los dos, comprenderá la respuesta a su pregunta.

Registro activo es una vista orientada a objetos de sus datos en la base de datos.

Un repositorio es un objeto que vive en su modelo de dominio, si tiene uno, esto significa que su interfaz pública está completamente desconectada de su tecnología de acceso a datos.

Usted usa LINQ o SQL para consultar su base de datos con DataContext, y tiene sentido, ya que LINQ y SQL son muy buenos para consultar datos.

Pero cuando consulta su Repositorio, ya que hablamos más del objeto Dominio que de los datos, usamos el Patrón de especificación que es en realidad un mini lenguaje de consulta más adecuado para su dominio.

En pocas palabras, Registro activo = Base de datos y acceso a datos, Repositorio = Modelo de dominio. Idealmente, su cliente debe ser capaz de entender el diseño de su Modelo de Dominio (por lo tanto, entre otras, su repositorio y clases de especificaciones), pero no entiende qué es un DataContext, ya que es la plomería del desarrollador.

Para que quede claro, " Un ejemplo del patrón de repositorio en C # 2.0 " ;, no es realmente lo que debe buscar, " Un ejemplo del patrón de repositorio " es, pero la implementación interna usará ADO clásico en lugar de DataContext.

Otros consejos

Puede ver un ejemplo para ASP.NET aquí , pero creo que podrías entender la idea de todos modos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top