2010-10-20 74 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