Designmæssigt vil det altid være pænest at abstrahere databasetypen fra, hvilket gør det muligt problemfrit at skifte mellem databaser.
Typisk vil man oprette et data access lag, som tager sig af persisteringen af objekterne, der kan så være forskellige implementeringer til dette lag. En implementering til Oracle, Sql etc. etc. hvor de alle overholder den samme kontrakt, der er defineret for laget. Udskiftning af lagene kan herefter (med det rette design) foregå på run-time tidspunktet.
Nogle vælger at bruge ODBC laget til dette, men ikke alle databaser reagere ens på ODBC laget, så i sådan et tilfælde skal man sørge for at gennemteste grundigt på alle databasetyper.
Hint: Se i øvrigt min blog for publikationer om arkitektur, hvor der blandt andet ligger en publikation omkring connection pooling med en abstrakt factory.
http://jessn.blogspot.com/Hth
Indlæg senest redigeret d. 23.11.2006 17:30 af Bruger #10448