ASP.NET bygget i brukerprofilen vs. gammel stil bruker klasse / tabeller

stemmer
18

Jeg leter etter veiledning om beste praksis rundt bruk av Profil-funksjonen i ASP.NET.

Hvordan bestemmer hva som skal holdes i den innebygde brukerprofil gjør det, eller hvis du skal lage din egen database tabell og legge til en kolonne for de ønskede felt? For eksempel har en bruker et postnummer, skal jeg lagre postnummer i mitt eget bord, eller skal jeg legge det til web.config xml profil og få tilgang til den via brukerprofilen ASP.NET mekanisme?

De fordeler / ulemper jeg kan tenke på akkurat nå er at siden jeg ikke kjenner profilen veldig bra (det er litt av en matrise akkurat nå), jeg sannsynligvis kan gjøre hva jeg vil, hvis jeg går bordet ruten (f.eks SQL for å få alle brukere i samme postnummer som gjeldende bruker). Jeg vet ikke om jeg kan gjøre det samme hvis jeg bruker ASP.NET profil.

Publisert på 04/08/2008 klokken 23:06
kilden bruker
På andre språk...                            


5 svar

stemmer
10

Ive bare bygget 2 programmer som brukes profilen leverandøren. Siden da har jeg holdt meg unna å bruke det. For begge de apps jeg brukte den til å lagre informasjon om brukeren som sitt firmanavn, adresse og telefonnummer.

Dette fungerte fint før vår klient ønsket å være i stand til å finne en bruker av en av disse feltene. Søke involvert looping gjennom hver brukerens profil og sammenligne informasjonen til søkekriteriene. Som brukerbasen vokste søketiden ble uakseptabelt for vår klient. Den eneste løsningen var å lage en tabell for å lagre brukerens informasjon. Søk hastigheten ble økt voldsomt.

Jeg vil anbefale å lagre denne typen informasjon i en egen tabell.

Svarte 06/08/2008 kl. 02:26
kilden bruker

stemmer
1

brukerprofil er en fin ren rammeverk for individuell tilpasning (AKA. Profil Properties). (F.eks iGoogle) problemet med det er det er ikke laget for spørring og ikke ideelt for deling av data til felles bruker. (Du fortsatt ville være i stand til å gjøre det, med lav ytelse)

Så hvis du ønsker å forbedre den tilpassede brukeropplevelsen, vil brukerprofilen være en god vei å gå. Ellers bruker din egen klasse og bord vil være en mye bedre løsning.

Svarte 29/10/2009 kl. 23:42
kilden bruker

stemmer
1

Jeg tror det avhenger av hvor mange felt du trenger. Så vidt jeg vet, Profiler er egentlig en lang streng som blir delt på de gitte felt størrelser, noe som betyr at de ikke skalere godt hvis du har mange felt og brukere.

På den annen side, de er innebygd, så det er en enkel og standardisert måte, noe som betyr at det ikke er en stor læringskurve, og du kan bruke den i fremtidige programmer samt uten å måtte justere den til en ny tabell struktur.

Rulle dine egne ting gjør at du kan sette den i en ordentlig normalisert database, noe som drastisk forbedrer ytelsen, men du må skrive ganske mye hele profilen administrerende koden selv.

Edit: Dessuten er Profiler ikke lagret, så hver tilgang til en profil går til databasen først (det er da lagret for at forespørselen, men neste forespørsel vil få det fra databasen igjen)

Hvis du har planer om å skrive dine egne ting, kanskje en egendefinert profil leverandør gir deg det beste fra begge verdener - sømløs integrasjon, men skikken ting du ønsker å gjøre.

Svarte 04/08/2008 kl. 23:10
kilden bruker

stemmer
1

I min erfaring er det best å holde et info i profilen til et minimum, bare sette det essensielle i det som er direkte nødvendig for godkjenning. Annen informasjon som adresser skal lagres i din egen database ved din egen søknad logikk, er denne tilnærmingen mer utvidbar og vedlikeholdsvennlig.

Svarte 04/08/2008 kl. 23:10
kilden bruker

stemmer
0

Jeg tror det er bedre å bruke det for supplerende data som ikke er kritisk for brukeren som bare er normalt viktig når brukeren logger inn likevel. Tenk data som ikke ville bryte noe viktig om det var alle utryddet.

selvfølgelig dvs personlige preferanser, men andre har reist noen andre viktige saker.

Også svært nyttig vurderer det kan brukes til en godkjent bruker som profilen opprettholdes med en anonym cookie.

Svarte 05/12/2009 kl. 20:19
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more