Jeg har en kontainer klasse, der indeholder oplysninger om hver bruger der er logget ind min web applikation.
Hvordan implementeres sådan en i asp.net. Jeg tænkte på at benytte singelton pattern, men den variasion at den private instans gemmes i en sessions variabel, singel ton klassen.
Man ødelægger selvfølgelig indkapslingen i singelton klassen, da alle klienter vil kunne tilgå den session variabel, hvor singelton referanchen ligger i.
"alle klienter vil kunne tilgå den session variabel"
Nej, det vil de så ikke kunne eftersom det netop er en session variabel. Jeg forstår ikke helt spørgsmålet, for en korrekt udført Singleton vil jo netop ligge som én eneste instans i memory på tværs af applikationen - uden at man skal til at blande session eller andet snavs ind i det. Hvis du ikke ønsker dette, men i stedet vil have en instans til hver eneste session, er det ikke Singleton pattern'et du skal kigge på. Så er det nærmere blot en instans af et helt "almindeligt" objekt så at sige.
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.