2011-11-09 3 views
3

첫 번째 대규모 프로젝트에 촉매제를 사용했고 촉매제를 사용했는지 궁금해졌습니다.촉매 컨트롤러 질문

나는 Root.pm을 가지고 있으며 그 파일 안에 여러 URL 처리기를 넣습니다.

URL 당 하나의 컨트롤러를 사용하거나 그룹화를 고려해야합니까?

답변

4

촉매의 아름다움 중 하나는 유연성입니다. 그러나이 작업은 응용 프로그램에 가장 적합합니다.

지원하는 URL이 몇 개 밖에없는 경우 Root.pm에 모두 넣는 것이 본질적으로 잘못되었습니다. 특히 localhost : 3000/foo 및 localhost : 3000/bar 인 경우

localhost : 3000/foo/bar/baz/quux와 같이 더 긴 URL을 시작하자마자 baz 및 quux bar에 대한 인수라면 'bar'라는 작업 (하위)이 포함 된 Foo.pm을 구분할 수 있다는 이점이 있습니다. (Chained Actions의 기쁨에 들어가기 전에) ...

there are ways 레일 스타일 라우팅 테이블과 동일한 성능을 얻을 수 있지만, 일반적으로 좋은 생각이라고는 할 수 없습니다. 라우트 테이블이없는은 다른 프레임 워크에 비해 Catalyst의 본질적인 기능/이점입니다.

The Definitive Guide to Catalyst의 13-14 페이지에 대한 설명이 있습니다. 이 책이 없으면해야합니다.