Одной из красот Catalyst является его гибкость. Вы можете сделать это, однако это лучше всего подходит для вашего приложения.
Если у вас есть только несколько URL-адресов, которые вы поддерживаете, то нет ничего плохого в том, чтобы поместить их все в Root.pm. Особенно, если нет глубины, то есть localhost: 3000 / foo и localhost: 3000 / bar
Однако, как только вы начнете использовать более длинные URL, такие как localhost: 3000 / foo / bar / baz / quux, где baz и quux являются аргументами для bar, вы увидите преимущество разделения Foo.pm, который содержит действие (подпункт) под названием «бар». (И это еще до того, как мы погрузимся в радости цепных действий ...)
Хотя есть способы , в которых вы можете получить эквивалент таблицы маршрутизации в стиле Rails, обычно это не считается хорошей идеей. Не наличие таблицы маршрутов является неотъемлемой особенностью / преимуществом Catalyst по сравнению с другими платформами.
Это хорошее обсуждение на страницах 13-14 Полное руководство по Catalyst . Если у вас нет этой книги, вам следует.