我刚刚在我的第一个大型项目中使用了催化剂,我想知道我是否按照预期的方式使用了催化剂。
我有 Root.pm,在该文件中我放置了多个 url 处理程序。
每个 url 有一个控制器是最佳实践还是应该考虑分组?
Catalyst 的优点之一是它的灵活性。您可以执行此操作,但它最适合您的应用程序。
如果您只支持少数几个 URL,那么将它们全部放在 Root.pm 中并没有本质上的错误。特别是如果没有深度,即 localhost:3000/foo 和 localhost:3000/bar
但是,一旦您开始拥有更长的 URL,例如 localhost:3000/foo/bar/baz/quux(其中 baz 和 quux 是 bar 的参数),您就会看到分离出包含操作的 Foo.pm 的好处(子)称为“酒吧”。 (那是在我们享受连锁行动的乐趣之前......)
虽然有办法 http://catalyst.perl.org/calendar/2008/11尽管您可以实现与 Rails 样式路由表相当的功能,但这通常不被认为是一个好主意。Not与其他框架相比,拥有路由表是 Catalyst 的固有功能/优势。
的第 13-14 页对此进行了很好的讨论。如果你没有这本书,你应该拥有。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)