Avatar billede javanic Nybegynder
19. april 2006 - 22:08 Der er 13 kommentarer og
1 løsning

Application Start og Database connection

Et meget simpelt spørgsmål.

Jeg skal lave en webapplication, hvor performance er meget afgørende, da der vil være mange brugere. I den forbindelse vil jeg høre, hvor det bedst kan betale sig at have et "konfiguations objekt" liggende, der eksempelvis vil stå for db-forbindelse etc ?

er det nødvendigt at gøre det i session_start - for, med 2000 brugere online, vil det eksempelvis give 2000 ens objekter.
Avatar billede arne_v Ekspert
19. april 2006 - 22:11 #1
en singleton evt. den specielle singleton som Application object er
Avatar billede javanic Nybegynder
19. april 2006 - 22:16 #2
Hej Arne, og tak for dit hurtige svar. Kan jeg evt. få dig til at uddybe det lidt nærmere.

tænkte på om det er muligt (og det holder), at lave ét enkelt objekt i app. start:
MyConf conf = new MyConf("dbuser", "dbpass", "dbname", "dbserver");

som så bruges overalt i applikationen
Avatar billede arne_v Ekspert
19. april 2006 - 22:18 #3
Du kan lave saadan et objekt og gemme det i Application og saa kan det bruges
af alle sessioner i den web app.

Eller du kan kode din egen singleton at gemme i.

PS: normalt tror jeg at man vil putte det i web.config
Avatar billede javanic Nybegynder
19. april 2006 - 22:24 #4
ja - havde også tænkt mig at smide selve connectionstrengen i webconfig, men jeg vil bare være HELT sikker på at løsningen med at alle sessions bruger samme db-forbindelse holder.

kan du evt. give mig et eksempel på en singleton klasse - hvordan jeg i praksis ville lave objektet og anvende det?
Avatar billede arne_v Ekspert
19. april 2006 - 22:49 #5
alle sessioner bruger samme connection string : helt fint

alle sessioner bruger samme connection : katastrofe
Avatar billede javanic Nybegynder
19. april 2006 - 22:52 #6
ahh... det gør de så heller ikke - konf. objektet opretter selv en ny connection ved hver query.
Avatar billede arne_v Ekspert
19. april 2006 - 22:54 #7
Avatar billede javanic Nybegynder
19. april 2006 - 22:54 #8
...men samme konf objekt. Men skal jeg lave et singleton objekt eller bare stille nogle statiske metoder til rådighed - hvad er mest optimalt ?
Avatar billede javanic Nybegynder
19. april 2006 - 22:55 #9
læser lige din artikel :-)
Avatar billede javanic Nybegynder
19. april 2006 - 23:02 #10
Arne - har singleton nogle performance mæssige fordele/ulemper - ud over at det er en "pæn" oo-løsning?
Avatar billede javanic Nybegynder
19. april 2006 - 23:07 #11
og smid lige et svar
Avatar billede arne_v Ekspert
19. april 2006 - 23:16 #12
svar
Avatar billede arne_v Ekspert
19. april 2006 - 23:18 #13
nej - det er "kun" paen OO - og man undgaar at fylde i Application, hvilket nogen
synes ikke er paent
Avatar billede javanic Nybegynder
20. april 2006 - 00:43 #14
takker mange gange for dit input :-)
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