Catalyst Controller Вопросы - PullRequest
       5

Catalyst Controller Вопросы

3 голосов
/ 09 ноября 2011

Я просто использовал катализатор для моего первого большого проекта, и мне было интересно, использовал ли я катализатор так, как он должен был быть использован.

У меня есть Root.pm и внутри этого файла я поместил несколькообработчики URL.

Лучше ли иметь один контроллер на URL или следует рассмотреть вопрос о группировке?

1 Ответ

4 голосов
/ 10 ноября 2011

Одной из красот 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 . Если у вас нет этой книги, вам следует.

...