### 命名概述
名稱應該說明“什么”而不是“如何”。通過避免使用公開基礎實現(它們會發生改變)的名稱,可以保留簡化復雜性的抽象層。例如,可以使用 GetNextStudent(),而不是 GetNextArrayElement()。
### 以下幾點是推薦的命名方法。
* 類型、字段、屬性、方法、事件的命名,優先考慮英文,如果英文沒有合適的單詞描述,可以使用拼音,不能使用中文。
* 所有類型、方法、參數、變量的命名不得使用縮寫,包括大家熟知的縮寫,例如msg。
* 避免難懂的名稱,如方法名AnalyzeThis(),或者屬性名xxK8。這樣的名稱會導致多義性。
* 類型名稱和源文件名稱盡量一致,如果源文件有多個類,可根據情況命名。
* 類型內部的私有和受保護字段,使用Camel風格命名,但加“_”前綴
~~~
public class UserController : Controller
{
private readonly IUserAppService _userAppService;
private readonly IRoleAppService _roleAppService;
private readonly IPermissionAppService _permissionAppService;
}
~~~