c# - 在 net core 中,控制器是否接受具有两个单词的名称,例如“UserAccessController”?
问题描述
我们有一个使用 net core 的项目。而我的老板刚刚告诉我,我们将有另一个名为“用户访问”的模块。所以我首先想到的是它的控制器。我可以将其命名为 UserAccessController 或 UseraccessController 吗?
我只是觉得用两个 CapitalLetter/CamelCase 命名一个控制器很奇怪。或者我只是习惯了 UserController、ReportController 等单字控制器。
我的问题是,开发人员用两个 CamelCase 命名控制器是否合乎道德?提前致谢。
解决方案
是的,这是可以接受的,只要两个(或更多)词描述一个名词。
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 用名词或名词短语命名类和结构。
这将类型名称与使用动词短语命名的方法区分开来。
推荐阅读
- postgresql - 根据条件拆分为多列
- java - Spring Boot JAR 应用程序未从资源文件夹中读取 chromedriver.exe
- hyper-v - Enable-PSRemoting (Set-WSManQuickConfig) 和 HyperV 适配器
- java - Spring Kafka:记录侦听器与批处理侦听器
- image-processing - C++ 从位图中获取图像缓冲区
- c - C 库应该如何管理错误?
- regex - 正则表达式:如果在路径中找到特定的字符串模式,则重新调整 url 路径
- flutter - 如何从 Sub Collection Flutter 中获取数据?
- c - C:读取txt文件,按大小写重定向+追加到新文件
- php - 为多个实体之一创建实体属性