【发布时间】:2014-11-16 01:25:36
【问题描述】:
我想知道为什么Catalyst 没有基于路由的调度机制。有人对此有见解吗?
我知道大多数情况下都可以通过链式方法实现,但有时我会与它们斗争(我知道,我的错)。我使用Mojolicious 的路线,感觉更舒服一些。
我很想根据 Path::Router 推出自己的项目,但在开始这样的项目之前,我想我会问一些聪明人。
而且,在我研究的同时,除了阅读代码之外,还有什么好的资源可以理解Catalyst 中的调度吗?
谢谢-
【问题讨论】:
-
“我想我会问一些聪明的人”——我相当肯定有很多聪明的女性也在使用 perl...
-
基于路由的调度你错过了什么?可能值得看一下“特殊操作”——索引、默认、自动、开始和结束。通过将它们和路由模块层次结构(Foo::Bar 等)结合起来,可以实现很多 - metacpan.org/pod/distribution/Catalyst-Manual/lib/Catalyst/…
-
@plusplus 我知道相同的结果可以通过使用链式方法和特殊操作来实现,或者使用基于正则表达式的方法甚至更好 - 就是拥有整个东西在一个地方有类似
Route('/foo/:bar/:baz')的东西似乎不那么笨重。 -
确实如此。一切都是路线。它们只是没有按照您希望的方式编写。