路由POST和GET请求:控制器还是调度程序?

时间:2010-10-20 16:37:48

标签: model-view-controller routing routes url-routing pylons

当您制作Web应用程序时,您经常需要在HTTP POST请求的给定URL上发生与HTTP GET请求相同的事情。我在Pylons制作一个网络应用程序,我遇到了这个问题。

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

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

1 个答案:

答案 0 :(得分:2)

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

代码的读者可以通过阅读路由代码告诉我们预期的内容以及它将会发生什么。如果您稍后改变主意,可以在不触摸控制器的情况下更改路由代码。

然后,控制器只负责处理请求,使其更简单,更容易理解,更少的错误,更容易更改。