Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Perl 催化剂控制器问题_Perl_Model View Controller_Catalyst - Fatal编程技术网

Perl 催化剂控制器问题

Perl 催化剂控制器问题,perl,model-view-controller,catalyst,Perl,Model View Controller,Catalyst,我刚刚在我的第一个大型项目中使用了catalyst,我想知道我是否按照预期的方式使用了catalyst 我有Root.pm,在该文件中我放置了多个url处理程序 每个url有一个控制器是最佳实践还是应该考虑分组?Catalyst的优点之一是它的灵活性。您可以这样做,但它最适合您的应用程序 如果您只支持少数URL,那么将它们全部放在Root.pm中本质上没有什么问题。特别是如果没有深度,即localhost:3000/foo和localhost:3000/bar 但是,一旦您开始使用较长的URL,

我刚刚在我的第一个大型项目中使用了catalyst,我想知道我是否按照预期的方式使用了catalyst

我有Root.pm,在该文件中我放置了多个url处理程序


每个url有一个控制器是最佳实践还是应该考虑分组?

Catalyst的优点之一是它的灵活性。您可以这样做,但它最适合您的应用程序

如果您只支持少数URL,那么将它们全部放在Root.pm中本质上没有什么问题。特别是如果没有深度,即localhost:3000/foo和localhost:3000/bar

但是,一旦您开始使用较长的URL,例如localhost:3000/foo/bar/baz/qux,其中baz和qux是bar的参数,您就会看到分离出一个包含称为“bar”的操作(子)的foo.pm的好处。(那是在我们进入连锁行动的乐趣之前…)

虽然可以实现Rails样式路由表的等效功能,但通常认为这不是一个好主意。与其他框架相比,没有路由表是Catalyst的一个固有特性/优势

关于这一点,本书第13-14页进行了很好的讨论。如果你没有这本书,你应该