Веб-приложение на Perl и вопрос архитектуры mod_perl - PullRequest
1 голос
/ 05 августа 2010

Я написал сайт на Perl.У него есть корневой обработчик, на который отправляются все HTTP-запросы.

Этот корневой обработчик затем обрабатывает запрос, и такие вещи, как файлы cookie, переменные POST и GET и т. Д., Затем выбирает вспомогательный обработчик и направляет запроск этому.

Поскольку корневой обработчик включает в себя все вспомогательные обработчики, а все вспомогательные обработчики включают все необходимые им модули, я в основном обрабатываю всю кодовую базу для каждого запроса.Если бы мы не использовали mod_perl, я бы немного обеспокоился этим.

Но разве это неправильный способ делать вещи?Должен ли я удалить корневой обработчик и перейти прямо к вспомогательному обработчику?

Спасибо

1 Ответ

1 голос
/ 05 августа 2010

Если какой-то другой экземпляр вашего веб-сайта, возможно, придется запускать в среде, отличной от mod_perl, я бы посчитал это проблемой. Если вы работали с CGI, каждый обработчик должен иметь свой собственный CGI-скрипт и загружать только те модули, которые ему нужны - вам может даже потребоваться динамическая загрузка некоторых из этих модулей во время выполнения в зависимости от частоты, с которой он используется.

Но в mod_perl подход, который вы используете, кажется лучшим.

...