[Catalyst] Re: Subsessions?
Matt S Trout
dbix-class at trout.me.uk
Wed Oct 3 22:54:48 GMT 2007
On Wed, Oct 03, 2007 at 11:10:50AM +0200, Rainer Clasen wrote:
> Matt S Trout wrote:
> > On Sun, Sep 30, 2007 at 11:25:31AM +0200, Rainer Clasen wrote:
> > > A. Pagaltzis wrote:
> > > > You???re asking the wrong question. Sessions are a bad idea in
> > > > general; application state should live on the client, not the
> > > > server. All state on the server should be resource state, ie it
> > > > should have a URI of its own.
> > >
> > > I also consider "normal" sessions evil. My subsessions are still ugly, but
> > > at least they keep the state control in the client.
> > >
> > > The subsessions were my answer, when I failed to setup the Chained
> > > Dispatcher according to my laziness.
> >
> > So you failed to make a basic feature of Catalyst work.
>
> well no. I looked at the Chained stuff and was distracted.
>
> With the input from the list I've ditched the Subsessions and went for
> Chained because it seems to be the "RightThing" - although Subsessions are
> a quite comfortable solution: Once setup, they're available everywhere
> within the application, no need to worry anymore.
>
> That's quite the opposite of Chained. Nearly all URIs in this project look
> like /<athlete>/diary/list or /<athlete>/exercise/add. This means all
> actions have to be setup for chaining manually, CaptureArgs have to be
> verified on each request, uri_for becomes a hassle to use and last but not
> least the chance to break the natural URI to Controller namespace mapping
> is quite likely.
Not sure I understand "setup for chaining manually".
CaptureArgs you verify further up your chain, in a common method that just
handles the <athlete> bit.
uri_for($action_object, \@captures, @args
continues to work perfectly (it supports regex as well, even)
--
Matt S Trout Need help with your Catalyst or DBIx::Class project?
Technical Director http://www.shadowcat.co.uk/catalyst/
Shadowcat Systems Ltd. Want a managed development or deployment platform?
http://chainsawblues.vox.com/ http://www.shadowcat.co.uk/servers/
More information about the Catalyst
mailing list