Pregunta

¿Cómo puedo abstracta mi base de datos de mi aplicación para que no se da cuenta del tipo de base de datos? Tengo que diseñar una aplicación de WPF 3.5 Net que debe ser compatible con SQL Server o Visual FoxPro como el repositorio de datos.

Mis objetivos de diseño son:

  1. hacer el tipo de repositorio de datos invisibles al escribir código en la capa de acceso de datos
  2. que sea lo más rápido y sin dolor como sea posible para cambiar entre SQL y FoxPro
  3. permitir el uso de tanto ANSI SQL y procedimientos almacenados desde el DAL
  4. curva de aprendizaje debe ser mínima para otros desarrolladores se adhieran al Proyecto

Esta será una aplicación de WPF, probablemente usando CSLA.

He pensado en utilizar algún tipo de ORM, pero no tienen experiencia con este tipo de tecnología.

¿Fue útil?

Solución

Muchos son ORM tipo de base de agnóstico, aunque el requisito FoxPro podría restringir sus Oferta de o que tenga que escribir su propio proveedor o el adaptador.

Si desea que su aplicación sea capaz de trabajar con múltiples tipos de bases, por ejemplo a través de la configuración, también debe tener cuidado de que sus esquemas en cada base de datos son compatible y que no dependen de las funciones que no se implementan en una de las bases de datos o en el ORM que elija.

El ORM que estoy más familiarizado con LLBLGen Pro es compatible con 5 o 6 bases de datos back-end, pero FoxPro no está soportado oficialmente. Hubo un cliente contribuyó adaptador de FoxPro en un punto. No sé si se ha mantenido.

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