我也有同樣的問(wèn)題,在閱讀完這里的所有答案后,我肯定會(huì)說(shuō)出單數(shù)的理由:
理由1(概念)。你可以想到包里裝著蘋(píng)果,比如“AppleBag”,不管是0,1,還是100萬(wàn)個(gè)蘋(píng)果,它都是同一個(gè)袋子。表只是容器,表名必須描述它包含什么,而不是它包含多少數(shù)據(jù)。此外,復(fù)數(shù)概念更多地是關(guān)于口語(yǔ)的(實(shí)際上是確定是否有一個(gè)或多個(gè))。
理由2..(方便)單數(shù)的名字比復(fù)數(shù)的要容易得多。對(duì)象可以有不規(guī)則的復(fù)數(shù)或根本沒(méi)有復(fù)數(shù),但總是有一個(gè)單一的(除了少數(shù)例外,如新聞)。
理由3..(審美和秩序)。特別是在主細(xì)節(jié)場(chǎng)景中,這樣讀起來(lái)更好,按名稱對(duì)齊更好,并且有更多的邏輯順序(主人第一,細(xì)節(jié)第二):
與之相比:
理由4(簡(jiǎn)單)把所有的,表名,主鍵,關(guān)系,實(shí)體類.最好只知道一個(gè)名字(單數(shù)),而不是兩個(gè)(單數(shù)類、復(fù)數(shù)表、單數(shù)字段、單數(shù)復(fù)數(shù)主細(xì)節(jié).)
一旦您知道您正在處理的是“客戶”,您就可以確定您將使用相同的詞來(lái)滿足您的所有數(shù)據(jù)庫(kù)交互需求。
理由5..(全球化)。世界正在變小,你可能有一個(gè)不同國(guó)籍的團(tuán)隊(duì),并不是每個(gè)人都有英語(yǔ)作為母語(yǔ)。對(duì)于一個(gè)非母語(yǔ)的英語(yǔ)程序員來(lái)說(shuō),想到“Repository”要比“Repository”或“Status”而不是“Status”更容易。使用單數(shù)名稱可以減少由排字引起的錯(cuò)誤,通過(guò)不必想“是孩子還是孩子?”來(lái)節(jié)省時(shí)間,從而提高了生產(chǎn)率。
理由6..(為什么不呢?)它甚至可以節(jié)省您的書(shū)寫(xiě)時(shí)間,節(jié)省您的磁盤(pán)空間,甚至使您的計(jì)算機(jī)鍵盤(pán)持續(xù)更長(zhǎng)時(shí)間!
您保存了3個(gè)字母、3個(gè)字節(jié)、3個(gè)額外的鍵盤(pán)點(diǎn)擊:)
最后,您可以將那些與保留名稱混淆的名稱命名為:
- 用戶>登錄用戶,AppUser,SystemUser,CMSUser,.
或者使用臭名昭著的方括號(hào)[用戶]