James, I don't quite get how changing getCurrentUser() from returning an object to returning an ID meant you only needed to make an internal change to your user object, but OK. :-)
On Tue, Jul 21, 2009 at 12:45 PM, James Allen <[email protected]>wrote: > That is a good point. So far I’ve only really tried the method I > currently use which is to encapsulate session access within the relevant > service. > > > > It has proven to be very useful though as when I needed to stop storing the > user object in session and change to only storing the ID the change was > quick to make and no other changes were needed in the entire application. I > like the fact that this is held within the service that it relates to – so > it’s really easy to locate the functions at a later date. > > I also use this method with cookie access. I have a function called > getCurrentStoredUser() and setCurrentStoredUser() which utilises the cookie > scope. > > > > I can’t see any real downsides in this approach to be honest, but as always > would be interested in hearing how other people handle it. > > > > --- > > James Allen > > E: [email protected] > > Blog: http://jamesallen.name > > Twitter: @CFJamesAllen (Coldfusion / Web development) > > Twitter: @jamesallenuk (General) > > > > *From:* [email protected] [mailto:[email protected]] *On > Behalf Of *Nando > *Sent:* 21 July 2009 11:39 > > *To:* [email protected] > *Subject:* [Model-Glue] Re: Accessing session scope > > > > Perhaps it might be useful to present the argument as to why encapsulation, > or which approach to encapsulation, is preferable, from your experience. I'm > still on the fence with this one and would be interested to hear what > benefits or drawbacks others have encountered. > > Nando > > On Tue, Jul 21, 2009 at 12:34 PM, James Allen <[email protected]> > wrote: > > Aha, yes the classic session facade vs direct access via the model debate. > J > > > > I access the scope directly but only from those two functions. I prefer > this idea instead of using a facade as it’s just as easy to go into my two > accessor functions and change how the data is accessed as required. It’s > also nicely contextual as it’s handled by my userService – so everything is > in one place. As long as it’s encapsulated it’s ok with me.. > > > > --- > > James Allen > > E: [email protected] > > Blog: http://jamesallen.name > > Twitter: @CFJamesAllen (Coldfusion / Web development) > > Twitter: @jamesallenuk (General) > > > > *From:* [email protected] [mailto:[email protected]] *On > Behalf Of *Chris Blackwell > *Sent:* 21 July 2009 11:30 > *To:* [email protected] > *Subject:* [Model-Glue] Re: Accessing session scope > > > > but are those two methods in your userService directly accessing the > session scope or are you using a facade? > > > > [can of worms] *pop* > > > > 2009/7/21 James Allen <[email protected]> > > > Hey there Gavin, > > What I do with accessing these kind of scopes is I encapsulate the access > within my model. The best example of this is when accessing the current > user > which is stored in session. Within my UserService I have two methods: > getCurrentUser() and setCurrentUser(). These two methods are the *only* > place where the session scope is accessed relating to the user object. I > like this method as it means that if I ever move from session to client I > can make the change in those methods and the entire application will > continue to run as it should without any other changes needed. It was also > really cool when I needed to change from storing the user object itself in > session to only storing the ID. Once again I only had to make the change in > one place. > > So basically I recommend encapsulating scope access as much as possible > inside the model. > > Cheers, > James. > > --- > James Allen > E: [email protected] > Blog: http://jamesallen.name > Twitter: @CFJamesAllen (Coldfusion / Web development) > Twitter: @jamesallenuk (General) > > > -----Original Message----- > From: [email protected] [mailto:[email protected]] On > Behalf Of Gavin Stewart > Sent: 21 July 2009 09:46 > To: model-glue > Subject: [Model-Glue] Accessing session scope > > > Hello there, > > I am a newby to model glue and was just wondering if is best practise > to access the session scope in controller.cfc or is there a way to > pass it in? > > Cheers, > Gavin > > > > > > > > > > > > > > -- > > Nando M. Breiter > The CarbonZero Project > CP 234 > 6934 Bioggio > Switzerland > +41 76 303 4477 > [email protected] > > > > > -- Nando M. Breiter The CarbonZero Project CP 234 6934 Bioggio Switzerland +41 76 303 4477 [email protected] --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "model-glue" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/model-glue?hl=en For more about Model-Glue, check http://www.model-glue.com . -~----------~----~----~----~------~----~------~--~---
