Маршрутизация запросов POST и GET: контроллер или диспетчер? - PullRequest
1 голос
/ 20 октября 2010

Когда вы создаете веб-приложение, вам часто нужно, чтобы по заданному URL-адресу выполнялись HTTP-запросы POST, а не HTTP-GET-запросы. Я делаю веб-приложение в Pylons, и я сталкиваюсь с этим вопросом.

Лучше ли различать POST и GET в моем диспетчере URL ( Routes ) или в моих контроллерах? Какие факторы могут сделать один из этих вариантов лучше другого?

Если бы я использовал Django, был бы другой ответ? Rails? ASP.NET MVC?

1 Ответ

2 голосов
/ 21 октября 2010

Хороший код должен иметь четкое разделение ответственности, поэтому код маршрутизации / диспетчеризации должен контролировать, куда отправляется мой запрос.Это просто хороший дизайн, и он не должен меняться из-за языка.

Читатель кода может просто узнать из кода маршрутизации, что ожидается и куда он пойдет.Если позже вы передумаете, вы можете изменить код маршрутизации, не касаясь контроллеров.

В этом случае контроллер отвечает только за обработку запроса, что упрощает его, облегчает его понимание, уменьшает количество ошибок илегче изменить.

...