【问题标题】:Simply Restful Routing简单的宁静路由
【发布时间】:2011-01-19 12:04:49
【问题描述】:

为什么要使用 MVCContrib 中的 Simply Restful Routing 之类的东西?创建新项目时,为什么需要一个名为 New 的操作方法和一个用于处理名为 Create 的发布请求的操作方法?为什么不只创建两个名为 Create 的方法?编辑和删除也是如此。

【问题讨论】:

  • 顺便说一句,MvcContrib 3 中不再包含简单的 Restful Routing。但是还有其他项目可以做类似的事情。只需查看 NuGet,您就会看到已经列出了一些。

标签: asp.net-mvc mvccontrib mvccontrib-testhelper


【解决方案1】:

为什么不只创建名为 Create 的方法?

这更像是一种约定。使用 RESTful 系统的人已经习惯了。因此,不熟悉您的应用程序并愿意创建新项目的某人/某事将GET /item/new,因为这是惯例。如果您使用Create,他将需要与您联系,阅读您的文档,...为了发现这一点,因为您没有在应用程序中使用标准约定。

【讨论】:

  • 我不喜欢的是,如果视图第一次加载它会显示如下内容:/Item/New。当您单击提交并且可能有错误时,链接将更改为 /Item/Create。那么,如果链接无论如何都更改并显示创建,那有什么意义呢?您可以去检查您的示例应用程序,它也会发生变化。
  • @Brendan,关键是应用程序逻辑是自动发现的并且遵循约定。另外,如果存在验证错误,浏览器导航到/Item/Create 又何必呢?这就是说,如果您不喜欢它,请不要使用它。我刚刚回答了您的问题,为什么我们使用 New 和 Create =>,因为那是 RESTful 约定。
猜你喜欢
  • 1970-01-01
  • 2011-01-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多