¿Necesitamos volver a crear clases de modelos mientras usamos el patrón de repositorio?

StackOverflow https://stackoverflow.com/questions/1417527

  •  07-07-2019
  •  | 
  •  

Pregunta

Estoy usando LinqtoSQL para una aplicación WPF MV-VM, ya que podría querer cambiar de LinqtoSql a algo más en el futuro, como Entity framework o Subsonic, etc., por lo que encontré que el patrón de repositorio es útil,

Mi pregunta es cómo creo las clases modelo, supongamos que tengo una tabla en la base de datos, entiendo que no puedo usar la clase generada por LINQtoSQL como clase modelo, si lo hago, me volvería dependiente de LinqtoSQL, ¿Qué inturn me quitaría la independencia que tendría de implementar el patrón de repositorio? ¿Eso significa que necesitaría tener mis propias clases personalizadas para todas las clases de entidad?

¿Fue útil?

Solución

Buen señor, no. ¿Por qué te harías eso a ti mismo?

Ya tienes que duplicar tanto en tus ViewModels, ¿por qué agregarías otra capa de duplicación para obtener tan poca ganancia, especialmente teniendo en cuenta que L2S puede usar tipos simples de clr?

Considero que tanto mis contratos de servicio de servicios WCF como los tipos ORM son be mi modelo. Solo porque no reside en un espacio de nombres * .Modelo no significa nada.

Si siente que necesita esta capa lubricante, deje que esa capa sea su ViewModels. Para eso están allí.

Otros consejos

Sí, significa que necesita implementar sus propias clases personalizadas para todas las clases de entidad. Es un dolor, pero ese es el estado actual de las cosas.

Ver esta respuesta SO para obtener más información sobre el tema y algunos posibles remedios.

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