Zbigniew Lukasiak wrote:
What is the advantage of this over:

sub view : Local {
  my ( $self, $c, $id ) = @_;
  $self->start( $c, $id );
  # do something with $c->stash->{obj}
  return 1;
}


For me there are lots of little reasons. I suppose its a personal choice.

I like the URI structure better and chained makes me think about the URI more.

I prefer /item/1234/view to /item/view/1234 as it lets you add more functionality in an intuitive way:

/item/1234/edit
/item/1234/delete
etc...

and if the user just deletes the edit/view part of the uri you can do something sensible.

Other people in the team can just chuck a new action on the URI without wondering what I called my validation routine.

It prints a nice URI dispatch table in debug mode.

As I said, for me its lots of little reasons that just feel right. But mainly its about the URI structure.

Iain.

p.s. What Aristotle said.

_______________________________________________
List: [email protected]
Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst
Searchable archive: http://www.mail-archive.com/[email protected]/
Dev site: http://dev.catalyst.perl.org/

Reply via email to