Avatar billede staever Nybegynder
23. december 2006 - 18:33 Der 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.
Avatar billede Syska Mester
23. december 2006 - 18:45 #1
Hvis den MySQL klasse er lavet ordenligt, så skulle der genre arve fra IDataReader, og på den måde skulle det være muligt ....

// ouT
Avatar billede arne_v Ekspert
23. december 2006 - 19:11 #2
http://www.eksperten.dk/artikler/694

under "Database connections" viser lidt om hvad man kan
Avatar billede kalp Novice
23. december 2006 - 19:53 #3
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.
Avatar billede staever Nybegynder
24. december 2006 - 10:18 #4
Tror vist det var det buzzzz og arne_v snakkede om, det burde være muligt at implementere i det kode jeg går og laver... så hvis i smider et svar hver
Avatar billede arne_v Ekspert
24. december 2006 - 21:54 #5
ikke helt

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
Avatar billede arne_v Ekspert
24. december 2006 - 21:55 #6
og et svar
Avatar billede arne_v Ekspert
25. december 2006 - 00:09 #7
skulle de points ikke have været delt ?
Avatar billede staever Nybegynder
25. december 2006 - 00:15 #8
jo har du helt ret i, er ikke lige så meget inde i det point system, har ikke rigtig skrevet så mange indlæg selv :)

skal man så oprette et indlæg igen for at han kan få sine også?
Avatar billede Syska Mester
25. december 2006 - 00:51 #9
hehe, går nok ... men ellers burde det vel være arne_v der gør det, med mindre du også vil smdie 30 point efter mig :-)

// ouT
Avatar billede staever Nybegynder
25. december 2006 - 00:53 #10
okay ... men ellers må jeg jo bøde, 30 point skader ikke så meget :)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester