【问题标题】:Routing POST and GET Requests: Controller or Dispatcher?路由 POST 和 GET 请求:控制器还是调度程序?
【发布时间】:2010-10-20 16:37:48
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

    好的代码应该有清晰的职责分离,因此路由/调度代码应该控制我的请求被发送到哪里。这只是很好的设计,不应该因为语言而改变。

    代码的阅读者可以通过阅读路由代码来判断预期的内容以及它的去向。如果您稍后改变主意,您可以在不接触控制器的情况下更改路由代码。

    控制器只负责处理请求,这使得请求更简单、更容易理解、错误更少并且更容易更改。

    【讨论】:

    • 这听起来很合理。干杯。
    猜你喜欢
    • 2017-11-11
    • 2014-01-30
    • 2016-04-21
    • 2013-09-17
    • 1970-01-01
    • 1970-01-01
    • 2016-08-08
    • 2019-05-23
    • 2010-11-25
    相关资源
    最近更新 更多