[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