【问题标题】:Why doesn't Catalyst support routes dispatching为什么 Catalyst 不支持路由调度
【发布时间】: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') 的东西似乎不那么笨重。
  • 确实如此。一切都是路线。它们只是没有按照您希望的方式编写。

标签: perl catalyst


【解决方案1】:

可以在 Catalyst 中构建路由作为调度机制。 This SO question and answer 讨论它,肉肉部分可以在this Advent Calendar article 找到。

第一个链接还将向您推荐 The Definitive Guide to Catalyst,这本书非常值得一读。其中详细讨论了调度。

【讨论】:

    猜你喜欢
    • 2016-04-09
    • 1970-01-01
    • 2020-09-04
    • 2021-12-12
    • 2019-11-27
    • 1970-01-01
    • 1970-01-01
    • 2011-02-04
    相关资源
    最近更新 更多