[Catalyst] catalyst++

Matt S Trout dbix-class at trout.me.uk
Sat Sep 30 15:19:00 CEST 2006


Garrett Goebel wrote:
> On Sep 29, 2006, at 11:22 AM, John Napiorkowski wrote:
> 
>> I'm not sure what you mean by 'multi-attribute
>> dispatch routing'.  I have someone here working on
>> integrating Class::Workflow as a controller so you can
>> dispatch based on workflow states and not just on
>> actions.  Is that something that interests you?
> 
> I'm talking about the difference between single and multiple  
> dispatch. Catalyst's action attributes whether they're local, path,  
> regex, chained, etc. all are specific to the request uri. The  
> dispatcher tries each dispatch type until if finds one that matches  
> the path.
> 
> I've modified the dispatcher so I can dispatch an action if it  
> matches request method and uri path. Dispatching based on workflow  
> states would be a nice addition. I've looked at Class::Workflow, but  
> never got past just looking at it. Yes, it does interest me.
> 
> However, what I've done is a hack to meet my needs. It'd be nice if  
> there were a generic catalyst dispatcher which handled multiple  
> dispatch.

There already is. It's called Catalyst::Dispatcher.

We had a long thread about this where you kept saying "but it can't do X" and 
I followed up saying "yes it can, you do it like this".

In the end your objections seemed to boil down to "I don't like :ActionClass", 
at which point I pointed you in the direction to encapsulate that away in a 
controller base class.

I can't think of any point you raised that wasn't addressed as being viable 
against the standard dispatcher; if there are still things you believe can't 
be achieved please post *specific* examples rather than just complaining in 
general that it won't do what you want :)

-- 
      Matt S Trout       Offering custom development, consultancy and support
   Technical Director    contracts for Catalyst, DBIx::Class and BAST. Contact
Shadowcat Systems Ltd.  mst (at) shadowcatsystems.co.uk for more information

+ Help us build a better perl ORM: http://dbix-class.shadowcatsystems.co.uk/ +



More information about the Catalyst mailing list