23. december 2006 - 18:33Der er
9 kommentarer og 1 løsning
Universal datareader til SQL
Findes der i C# en universal SqlDataReader, her tænker jeg på, hvis man har en klasse til at håndtere database tilslutning, og der her anvendes kommandoer til MSSQL. Udskifter man her denne klasse med en til MySQL ville det være rart hvis man ikke skulle ændre den resterende kode i sit program.
Du kunne oprette en klasse, som står for alt database adgang... det vil egentlig sige at den indeholder samme metoder, som i dit øvrige programs klasser, men pointen er at de ørige metoder blot videre sender deres parametre til den tilsvarende metode i database klassen, som så opretter, sletter, opdatere eller hvad den nu skal gøre.
På den måde skal du kun rette i database klassen hvis du skifer database. Ret ofte er denne klasse singelton, men det er ikke et krav.
1) brug det af MS definerede interface som de forskellige providere har implementeret 2) encapsulate de database specifikker klasser i egne klasser
#1 gør at man kan skifte database deklarativt men er også efter mindste fællesnævner princippet
#2 gør at man skal rette i sin kode hvis man skifter database men er til gengæld lidt mere fleksibelt da man kan lave nogle domain specifikke approksimationer af funktionalitet
okay ... men ellers må jeg jo bøde, 30 point skader ikke så meget :)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.