Re: Is this possible...
From: Nick Malik (nickmalik_at_hotmail.nospam.com)
Date: 10/19/04
- Next message: Nicholas Paldino [.NET/C# MVP]: "Re: How to refresh a DataGrid?"
- Previous message: Nick Malik: "Re: Module to put all the public variables and function?"
- In reply to: craig: "Re: Is this possible..."
- Next in thread: Willem van Rumpt: "Re: Is this possible..."
- Messages sorted by: [ date ] [ thread ]
Date: Tue, 19 Oct 2004 14:52:08 GMT
One other option is to seperate the data about the user from the class that
manages the authorization (like .NET does).
So, have one class that holds the user id, first name, last name, etc. Have
another with "login" and "logout" static methods and a method
("getuserdata") to return the current user's data object.
Logging in would be a matter of
loginmgr.login(userid, password)
User data would come from
userdata = loginmgr.getuserdata()
Logging out would be
loginmgr.logout()
At this point, calling getuserdata() raises an exception.
Since userdata is readily available from calling the static method, you
wouldn't need to pass it around as an object. Good design will dictate that
the data can stay around only as long as it is needed, and not one second
more.
HTH,
--- Nick
"craig" <e@mail.com> wrote in message
news:edpE9yStEHA.3984@TK2MSFTNGP09.phx.gbl...
> Thanks, Peter. I think you are right....exceptions might be the way to
go.
>
> "Peter Rilling" <peter@nospam.rilling.net> wrote in message
> news:%23KWBdwStEHA.2536@TK2MSFTNGP11.phx.gbl...
> > No, an object cannot set itself to null.
> >
> > You could return empty values but it might be better to throw an
> > exception.
> >
> > "craig" <e@mail.com> wrote in message
> > news:ukbFpsStEHA.2864@TK2MSFTNGP09.phx.gbl...
> >> Assume that you have a User object, which abstracts an authenticated
user
> > of
> >> your application. It has some properties such as UserID, FirstName,
> >> LastName, etc. and a method LogOut(); The LogOut method logs the user
> >> out
> >> of the application. If the LogOut() method is successful, the user is
> >> logged out and the User object should no longer be valid. Is there a
way
> > to
> >> allow the LogOut() method to force the reference that is being held to
> >> the
> >> object to which it is a member (User) to be set to null?
> >>
> >> If not, I can force the object to return empty values for all
properties
> >> after the LogOut() method has been successfully executed. But I was
just
> >> wondering if it might be possible to actually blow away the object
> >> itself.
> >>
> >> Thanks!!
> >>
> >>
> >
> >
>
>
- Next message: Nicholas Paldino [.NET/C# MVP]: "Re: How to refresh a DataGrid?"
- Previous message: Nick Malik: "Re: Module to put all the public variables and function?"
- In reply to: craig: "Re: Is this possible..."
- Next in thread: Willem van Rumpt: "Re: Is this possible..."
- Messages sorted by: [ date ] [ thread ]
Relevant Pages
|