Domanda

Come posso astratto mio database dalla mia applicazione in modo che non è a conoscenza del tipo di database? Devo progettare un Net 3.5 un'applicazione WPF che devono supportare SQL Server o Visual FoxPro come repository di dati.

I miei obiettivi di progetto sono:

  1. fanno il tipo di repository di dati invisibili quando si scrive codice in Data Access Layer
  2. renderlo il più rapido e indolore possibile per passare da SQL e FoxPro
  3. consentire l'uso di entrambi ANSI SQL e stored procedure dalla DAL
  4. curva di apprendimento deve essere minimo per gli altri sviluppatori che aderiscono al progetto

Questa sarà un'applicazione WPF, probabilmente utilizzando CSLA.

Ho pensato di usare un qualche tipo di ORM ma non hanno alcuna esperienza con questo tipo di tecnologia.

È stato utile?

Soluzione

Molti ORM sono di tipo DataBase agnostico, anche se il requisito FoxPro potrebbe limitare le scelte o richiedono di scrivere il proprio provider o adattatore.

Se si desidera che l'applicazione sia in grado di lavorare con più tipi di database, per esempio attraverso la configurazione, è necessario anche fare attenzione che i vostri schemi in ogni database sono compatibile e che non dipendono da caratteristiche che non sono implementate in uno dei database o nelle ORM si sceglie.

L'ORM di cui sono più familiarità con LLBLGen Pro supporta 5 o 6 database back-end, ma FoxPro non è ufficialmente supportato. C'era un cliente ha contribuito adattatore FoxPro a un certo punto. Non so se è stato mantenuto.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top