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
正确,因为用户正在查看单个产品
同样,Product
和 Products
:
http://localhost/product/edit/P123456
http://localhost/products/?searchQuery
这似乎更有意义(好吧,无论如何对我来说),因此意味着我必须为每个 Model
实现两个 Controllers
但至少这意味着我知道单个控制器处理单个实体,而复数版本处理多个实体:
UserController
-> 添加、编辑、查看、删除 UsersController
-> 查找、删除
我想唯一美中不足的是,当我遇到一个单数与复数相同但在我的项目范围内的实体时,这可能是非常罕见的事情。
很抱歉,如果这是无意识的喋喋不休,但我很感谢以前经历过此问题的用户的一些意见。
【问题讨论】:
投票结束主要基于意见。如果它工作正常,那么 SO 对此的看法就无关紧要了。使用您自己的判断。 【参考方案1】:没关系。用户通常不是通过输入网址来导航您的网站,而是通过点击链接、按钮、菜单......
【讨论】:
以上是关于ASP.NET MVC 控制器 - 单数或复数,是不是重要的主要内容,如果未能解决你的问题,请参考以下文章
在 ASP.NET 中使用 WebAPI 或 MVC 返回 JSON