2010-10-20 72 views
1

在制作Web应用程序时,对于HTTP POST请求,您经常需要在给定的URL处发生不同于HTTP GET请求的情况。我在Pylons制作一个网络应用程序,而且我遇到了这个问题。路由POST和GET请求:Controller还是Dispatcher?

在我的URL调度器(Routes)或我的控制器中区分POST和GET会更好吗?哪些因素会使其中一个选项比另一个更好?

如果我使用Django,答案会不同吗? Rails的? ASP.NET MVC?

回答

2

好的代码应该有清晰的责任分离,因此路由/分派代码应该控制我请求发送的位置。这只是一个好设计,不应该因为语言而改变。

一段代码的读者可以通过阅读路由代码知道预期的内容以及它的去向。如果稍后改变主意,则可以在不触摸控制器的情况下更改路由代码。

控制器只负责处理请求,这使得它更简单,易于理解,缺陷更少,更容易更改。

+0

这听起来很合理。干杯。 – 2010-10-21 01:19:06