### 命名概述
名称应该说明“什么”而不是“如何”。通过避免使用公开基础实现(它们会发生改变)的名称,可以保留简化复杂性的抽象层。例如,可以使用 GetNextStudent(),而不是 GetNextArrayElement()。
### 以下几点是推荐的命名方法。
* 类型、字段、属性、方法、事件的命名,优先考虑英文,如果英文没有合适的单词描述,可以使用拼音,不能使用中文。
* 所有类型、方法、参数、变量的命名不得使用缩写,包括大家熟知的缩写,例如msg。
* 避免难懂的名称,如方法名AnalyzeThis(),或者属性名xxK8。这样的名称会导致多义性。
* 类型名称和源文件名称尽量一致,如果源文件有多个类,可根据情况命名。
* 类型内部的私有和受保护字段,使用Camel风格命名,但加“_”前缀
~~~
public class UserController : Controller
{
private readonly IUserAppService _userAppService;
private readonly IRoleAppService _roleAppService;
private readonly IPermissionAppService _permissionAppService;
}
~~~