首页 > 解决方案 > 在 net core 中,控制器是否接受具有两个单词的名称,例如“UserAccessController”?

问题描述

我们有一个使用 net core 的项目。而我的老板刚刚告诉我,我们将有另一个名为“用户访问”的模块。所以我首先想到的是它的控制器。我可以将其命名为 UserAccessController 或 UseraccessController 吗?

我只是觉得用两个 CapitalLetter/CamelCase 命名一个控制器很奇怪。或者我只是习惯了 UserController、ReportController 等单字控制器。

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

标签: c#.net-core

解决方案


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

class UserAccessController : Controller  { }
class AccessHistoryController : Controller { }
class MailingAddressController : Controller { }

在您的情况下,“访问”被用作名词而不是动词,所以没关系。

不太可接受的是名称包含动词时。动词方面应该是一个方法名称,并远离控制器名称。

//Bad
class DeleteUserController : Controller { }

//Better
class UserController : Controller 
{
    public async ActionResult Delete(UserDto user) { }
}

请参阅Microsoft 命名约定,其中包括:

类、结构和接口的名称

以下命名准则适用于一般类型命名。

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

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


推荐阅读