2010-08-05 5 views
1

J'ai écrit un site web en Perl. Il a un gestionnaire de racine, que toutes les demandes HTTP sont envoyées. Ce gestionnaire racine traite ensuite la demande, et des choses comme les cookies, les variables POST et GET, etc., puis choisit un sous-gestionnaire et transmet la demande à cela. Étant donné que le gestionnaire racine inclut tous les sous-gestionnaires et que tous les sous-gestionnaires incluent tous les modules dont ils ont besoin, je traite l'ensemble de la base de code à chaque requête. Si nous n'utilisions pas mod_perl, cela m'inquiéterait un peu.Perl web app et mod_perl architecture question

Mais est-ce encore la mauvaise façon de faire les choses? Dois-je supprimer le gestionnaire racine et passer directement au sous-gestionnaire?

Merci

Répondre

1

Si une autre instance de votre site Web pourrait avoir à exécuter dans un environnement non mod_perl, alors je vois cela comme un problème. Si vous exécutez CGI, chaque gestionnaire doit être son propre script CGI et ne charger que les modules dont il a besoin. Vous pouvez même charger certains de ces modules de manière dynamique au moment de l'exécution, en fonction de la fréquence d'utilisation.

Mais dans mod_perl, l'approche que vous avez semble la meilleure.