The title says it all. I have authentication logic that uses cookies. The model attributes are initialized from cookies, but this is done only when specific controller actions are called. Should I access my cookies directly from controller logic or make the models even fatter and implement cookies save/load in models? thanks a lot in advance!
+5
A:
Don't clutter your model with web based concerns. Remember that in theory the model should be relavant in other environments (say if you wanted to provide REST based APIs, or a desktop version). Access cookies in Controller or Service Layers.
UpTheCreek
2009-11-04 08:47:33
thanks, fair enough.
Andy
2009-11-04 08:51:16
I would go so far as to say not to get/set cookies in the service layers, unless you use some abstraction wrapper which provides strong typing, as you don't really want magic strings lying around in these layers.
Dan Atkinson
2009-11-04 13:28:02