ASP.NET MVC控制器命名多元化如何实现?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (18)

RESTful约定表示在单数对象上使用复数名词。

什么是命名ASP.NET MVC控制器,即多元化公约 ProductControllerProductsController

提问于
用户回答回答于

有些MVC框架使用复数形式,但是MVC项目模板包含一个名为AccountController的控制器,从而提示了单元命名。

没关系。与Asp.net MVC框架中的大部分内容一样,没有真正的约定。

这是我个人的看法,但重要的是你选择了一个方案并保持一致!

用户回答回答于

我将不得不不同意先前使用复数或单数并且一致的答案。每个控制器应根据它们是与单个还是多个实体进行交互来使用不同的约定。特别是因为在URL中默认使用控制器名称。

虽然项目模板使用单数(HomeController,AccountController),但只有一个主页,帐户操作仅对该会话的单个帐户进行操作。我不希望/ home的URL访问主页,我也不希望去账户管理我的账户设置。

多个HomesController 将为一个房地产网站工作,该网站拥有与列出和搜索多个房屋相关的方法:/ homes / new-listings。

扫码关注云+社区