2010-10-20 24 views
1

Lorsque vous créez une application Web, vous avez souvent besoin de différentes choses à une URL donnée pour les requêtes HTTP POST que pour les requêtes HTTP GET. Je fais une application web dans Pylons, et je rencontre cette question.Routage de requêtes POST et GET: contrôleur ou répartiteur?

Vaut-il mieux faire la distinction entre POST et GET dans mon répartiteur d'URL (Routes) ou dans mes contrôleurs? Quels facteurs rendraient l'une de ces options meilleure que l'autre?

La réponse serait-elle différente si j'utilisais Django? Des rails? ASP.NET MVC?

Répondre

2

Bon code devrait avoir une séparation nette des responsabilités donc le code de routage/expédition devrait contrôler où je demande est envoyé. C'est juste un bon design et ne devrait pas changer à cause de la langue.

Un lecteur du code peut dire juste à partir de la lecture du code de routage ce qui est attendu et où il ira. Si vous changez d'avis plus tard, vous pouvez changer le code de routage sans toucher les contrôleurs. Le contrôleur est alors seulement responsable de la gestion de la demande, ce qui le rend plus simple, plus facile à comprendre, moins de bogues et plus facile à changer.

+0

Cela semble très raisonnable. À votre santé. –