D
Dave Wurtz
All,
I'm new to ASP development and I have a basic design question:
Is it ok to store business objects to session variables or is there a better
way to keep object information?
For example, if a user logs onto the website, a user object is created that
stores their full name, email address, street address, phone, etc. This
object also has methods to do 'other' things such as validations, counters,
etc. When the user logs in, the object is instantiated. Is it ok to keep
this object for the life of the session? If some items are always needed
(for example maybe the full name is on the header of every page), it is very
convenient just to call a property off of the user object.
I've also seen some examples where the primary key of the object is stored
in the session variable, and the object is rebuilt all of the time. Which
way is better?
Storing the user object for the life of the session is definitely more
convenient for the programmer, but is it going to kill my performance? On
the other hand, recreating the user object each time would potentially have
to requery the database to retrieve information - is this going to kill my
performance?
Any help on this would be very much appreciated!
Thanks.
Dave Wurtz
Advanced Software Designs
I'm new to ASP development and I have a basic design question:
Is it ok to store business objects to session variables or is there a better
way to keep object information?
For example, if a user logs onto the website, a user object is created that
stores their full name, email address, street address, phone, etc. This
object also has methods to do 'other' things such as validations, counters,
etc. When the user logs in, the object is instantiated. Is it ok to keep
this object for the life of the session? If some items are always needed
(for example maybe the full name is on the header of every page), it is very
convenient just to call a property off of the user object.
I've also seen some examples where the primary key of the object is stored
in the session variable, and the object is rebuilt all of the time. Which
way is better?
Storing the user object for the life of the session is definitely more
convenient for the programmer, but is it going to kill my performance? On
the other hand, recreating the user object each time would potentially have
to requery the database to retrieve information - is this going to kill my
performance?
Any help on this would be very much appreciated!
Thanks.
Dave Wurtz
Advanced Software Designs