ASP.NET MVC 控制器 - 单数或复数,是不是重要

Posted

技术标签:

【中文标题】ASP.NET MVC 控制器 - 单数或复数,是不是重要【英文标题】:ASP.NET MVC Controller - Singular or Plural and Does It MatterASP.NET MVC 控制器 - 单数或复数,是否重要 【发布时间】:2016-10-14 12:55:19 【问题描述】:

我知道这是一个以前被问过数百次的问题,但我强调我在 ASP.Net MVC 应用程序中为 Controllers 采用的命名方案。

例如,我有一个名为User 的模型,我拥有查看、更新和删除的独特能力。同样,我也有一个 Users 的集合,我可以搜索它并给出许多结果。

由于路由采用controller/action/parameter 的形式,所以我的“英语”头脑认为 URL 为:

http://localhost/users/view/123 不正确,因为 URL 与单个产品相关,而:http://localhost/user/view/123 正确,因为用户正在查看单个产品

同样,ProductProducts

http://localhost/product/edit/P123456http://localhost/products/?searchQuery

这似乎更有意义(好吧,无论如何对我来说),因此意味着我必须为每个 Model 实现两个 Controllers 但至少这意味着我知道单个控制器处理单个实体,而复数版本处理多个实体:

UserController -> 添加、编辑、查看、删除 UsersController -> 查找、删除

我想唯一美中不足的是,当我遇到一个单数与复数相同但在我的项目范围内的实体时,这可能是非常罕见的事情。

很抱歉,如果这是无意识的喋喋不休,但我很感谢以前经历过此问题的用户的一些意见。

【问题讨论】:

投票结束主要基于意见。如果它工作正常,那么 SO 对此的看法就无关紧要了。使用您自己的判断。 【参考方案1】:

没关系。用户通常不是通过输入网址来导航您的网站,而是通过点击链接、按钮、菜单......

【讨论】:

以上是关于ASP.NET MVC 控制器 - 单数或复数,是不是重要的主要内容,如果未能解决你的问题,请参考以下文章

在 ASP.NET 中使用 WebAPI 或 MVC 返回 JSON

asp.net 如何变成 MVC 或 WebApi?

返回 JSON 或部分 html 的 ASP.NET MVC 控制器操作

在 cakePHP 上使用单数和复数模型名称访问模型的差异

ASP.NET MVC API 或 WCF API

ASP.NET MVC:让 AP​​I 控制器操作返回 View 和/或 JSON 是不是是一种好习惯