命名規範 - mahudas-tw/hive GitHub Wiki
實體檔案
檔案命名盡量以Snake case為主,採用26個英文字母(全小寫)和0-9的自然數、下底線組成,多個單字用下底線分隔。
程式內
function與變數
程式內的function名稱與變數名稱以Camel case為主,採用26個英文字母和0-9的自然數組成。
除非長度過長,否則盡量以能理解的方式進行命名。
如果變數或function的存在區域只限於某個function裡(或是Class的private屬性、method),可以使用下底線開頭當作識別。
資料庫
資料庫名稱
Snake case,採用26個英文字母(全小寫)和0-9的自然數、下底線組成,多個單字用下底線分隔。
資料表(table、collection)名稱
Snake case,採用26個英文字母(全小寫)和0-9的自然數、下底線組成,多個單字用下底線分隔。
- 禁止只使用關鍵字當作命名。如:name、password、date、time.
- 命名以不超過三個單字為主。
- 資料表以複數命名,例如:reports,不是report。
- 文件需描述資料表用途或內容。
欄位名稱
Camel case,採用26個英文字母(全小寫)和0-9的自然數。
- 欄位命名盡量以能一眼識別欄位用途為主. 例如:使用gender來當作性別欄位名稱,而不是用gdr這種縮寫。
- 命名以不超過三個單字為主。
- 不需重複資料表的名稱。 例如:只用userId,而不是companyUserId。
- 除非長度或安全性因素,否則盡量避免使用縮寫。 例如:使用userId,而不是usrId。
常用欄位舉例
以下描述常用通用名稱,跨專案時若是有相同功能的欄位,以通用名稱為優先首選。
- gender
- age
- createdAt
- updatedAt
- deletedAt