命名的时候,会把缩写后的单词当做普通单词使用吗?

196 天前
 luzemin
包括但不限于起变量名、方法名、类名、文件名的时候

举例子:
比如这些缩写:SSO ,MFA ,ID 、DB

SSOController 还是 SsoController?
userId 还是 userID?
enableMFA 还是 enanleMfa?
updateDB 还是 updateDb?

当然这个是看团队规范,只是好奇大家个人更倾向哪种?
1030 次点击
所在节点    程序员
7 条回复
cat
196 天前
userId 这个比较常见,其它三个无法回答
wzdsfl
196 天前
我倾向于 [缩写在变量名中保持缩写原写法不变]

在你举的例子中,identity 由于是单个单词,所以不需要全部大写,按照约定俗称的 id 就行,这里参考单词 abbreviation (缩写)的缩写是 abbr ,etcetera (其他)的缩写是 etc 等例子。

但由于在变量名中又要遵循驼峰写法,所以这里结合两种规则变成了——userId 。

而 SSO 、MFA 、DB 都是词组的缩写,所以应该保持首字母大写的规则,变成 SSOController 、enbaleMFA 、updateDB 。
deef
196 天前
全小写,sso ,userid ,sfznumber ,updatedb
baobao1270
195 天前
我喜欢 C#的那套规范
yanyao233
195 天前
id 小写,其他缩写大写
orlog
194 天前
遵循奥卡姆剃刀原则,驼峰命名的时候不需要考虑是单词还是缩写。。。没有必要,你只要驼峰就行了
zt5b79527
194 天前
我个人也倾向于全驼峰,奈何世界不因为个人的意志为转移

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/986071

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX