应该缩写控制器吗?即CountryController与CountrysController

时间:2018-06-19 18:17:59

标签: asp.net-mvc asp.net-core

我想知道在asp.net core / mvc / api中是否有关于控制器命名的书面标准?

我什么都没找到。

谢谢

2 个答案:

答案 0 :(得分:1)

该标准隐含在REST Api Design标准中。

这意味着,如果要提供用于处理多个国家/地区的REST点,则将创建一个CountrysController,该控制器将由asp从https://localhost:443/countries/路由到。

答案 1 :(得分:0)

该约定是根据其应具有的路由来命名的,对于API,它应为countries以符合REST原则。但是,该约定是基于利用默认路由的,该默认路由仅将Controller之前的内容映射为路径的一部分。使用属性路由,甚至只是自定义标准路由,您都可以将路由设置为所需的名称,这意味着可以将控制器命名为所需的名称,因为不再将其直接用作路由的一部分。

长而短,CountriesController可能更好,因为它可以更好地与其应有的路线保持一致,但是最终,这里没有硬性规定。像大多数此类问题一样,唯一的答案是对您,您的团队和您的应用程序最有意义的答案,我们这里的任何人都无法为您提供指导。