Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

[.Net]Huidige gebruiker ophalen in Business Layer

Pagina: 1
Acties:

  • urk_forever
  • Registratie: Juni 2001
  • Laatst online: 19-11 14:59
Hallo allemaal,

Wij zijn bezig met een project in .Net (C#, WinForms en ASP.Net). In dit project hebben we Business Layer waarin alle objecten die we hebben zijn gedefinieerd. Van één van de objecten wordt bijgehouden wie wat veranderd is. Dus elke keer als het object opgeslagen wordt dan moet ook de gebruiker bekend zijn wie op dat moment aan het opslaan is.

Voor WinForms zou ik dit wel met een static property kunnen doen waar tijdens het opstarten de huidige gebruiker in opgeslagen wordt. Maar voor ASP.Net gaat dat natuurlijk niet werken als er meerdere gebruikers tegelijkertijd werken. Hoe zou ik dit het beste op kunnen lossen zodat het voor beide technieken werkt? Zijn hiervoor misschien standaard patterns beschikbaar die ik zou kunnen gebruiken?

Hail to the king baby!


  • naam
  • Registratie: Oktober 2007
  • Laatst online: 05-11 17:53
Ik neem aan dat de gebruiker moet inloggen voordat die wijzigingen kan doorvoeren.
Dan lijkt het me een simpele kwestie van de gebruikersnaam opslaan in de sessie en die vervolgens ophalen en opslaan. :)

  • urk_forever
  • Registratie: Juni 2001
  • Laatst online: 19-11 14:59
En hoe zie je het opslaan in de sessie en weer ophalen voor je? De techniek die je daarvoor gebruikt is verschillend voor hoe je dat zou kunnen doen. Bij een WinForms applicatie kijken we naar de naam van de ingelogde gebruiker op Windows.

Binnen ASP.Net maken we gebruik van Forms Authentication en moet je dus aan je Forms Authentication vragen wie de huidige gebruiker is. Maar in de Business Layer zou dat idealiter één functie zijn die de huidige gebruiker terug geeft.

Hail to the king baby!


  • Grijze Vos
  • Registratie: December 2002
  • Laatst online: 28-02 22:17

Op zoek naar een nieuwe collega, .NET webdev, voornamelijk productontwikkeling. DM voor meer info


  • creator1988
  • Registratie: Januari 2007
  • Laatst online: 26-11 21:19
Als je je logica voor je huidige gebruiker wegabstraheert, bv. met IoC, hoeft je business logica hier niets over te weten en hang je in je WinForms applicatie gewoon een andere implementatie eraan dan in WebForms (of WPF of WCF etc.)