C# 在net core中,控制器是否可以有两个字的名称,例如“C”等;UserAccessController";?

C# 在net core中,控制器是否可以有两个字的名称,例如“C”等;UserAccessController";?,c#,.net-core,C#,.net Core,我们有一个使用NetCore的项目。我的老板刚刚告诉我,我们将有另一个叫做“用户访问”的模块。所以我首先想到的是它的控制器。我可以把它命名为UserAccessController还是UserAccessController 我只是觉得给一个有两个CapitalLetter/CamelCase的控制器命名很奇怪。或者我只是习惯了一个词controller,比如UserController,ReportController,等等 我的问题是,开发人员用两个CamelCase命名控制器是否合乎道德?

我们有一个使用NetCore的项目。我的老板刚刚告诉我,我们将有另一个叫做“用户访问”的模块。所以我首先想到的是它的控制器。我可以把它命名为UserAccessController还是UserAccessController

我只是觉得给一个有两个CapitalLetter/CamelCase的控制器命名很奇怪。或者我只是习惯了一个词controller,比如UserController,ReportController,等等


我的问题是,开发人员用两个CamelCase命名控制器是否合乎道德?提前谢谢。

是的,只要这两个(或更多)词描述一个名词,就可以接受

class UserAccessController : Controller  { }
class AccessHistoryController : Controller { }
class MailingAddressController : Controller { }
在你的例子中,“Access”被用作名词而不是动词,所以它是可以的

如果名称包含动词,则不太可接受。动词方面应该是一个方法名,并且不包含在控制器名中

//Bad
class DeleteUserController : Controller { }

//Better
class UserController : Controller 
{
    public async ActionResult Delete(UserDto user) { }
}
看,其中包括:

类、结构和接口的名称

下面的命名准则适用于常规类型命名

✓ 使用PascalCasing用名词或名词短语命名类和结构

这将类型名与使用动词短语命名的方法区分开来


这个词用得不好,为什么会不道德?对骆驼不敏感?也许你是说这是“行业标准”吗?我猜你必须考虑另一种选择,如果你不允许多个单词的名字,你会得到一些可怕的控制器名称。我知道只是我忘了正确的词对不起。@WelcomeOverflow,只是我从来没有见过一个双字控制器,所以我想知道这就是全部。我否决了这一点,因为你回答了一个基于语音的问题,而不是标记它。@Christopher,除了这不是一个真正的独立意见,特别是如回答1)区分名词和动词以避免混淆;以及2)事实上的.NET/Microsoft命名约定(此处有“接受”的变体,例如首字母缩写词案例和非公开成员的变体等,但通常不适用于CapwordsFortypesIncludingController);