V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
luzemin
V2EX  ›  程序员

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

  •  
  •   luzemin · 2023-10-27 16:45:43 +08:00 · 1177 次点击
    这是一个创建于 397 天前的主题,其中的信息可能已经有所发展或是发生改变。
    包括但不限于起变量名、方法名、类名、文件名的时候

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

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

    当然这个是看团队规范,只是好奇大家个人更倾向哪种?
    7 条回复    2023-10-29 18:53:27 +08:00
    cat
        1
    cat  
       2023-10-27 17:55:50 +08:00
    userId 这个比较常见,其它三个无法回答
    wzdsfl
        2
    wzdsfl  
       2023-10-27 19:14:39 +08:00   ❤️ 1
    我倾向于 [缩写在变量名中保持缩写原写法不变]

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

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

    而 SSO 、MFA 、DB 都是词组的缩写,所以应该保持首字母大写的规则,变成 SSOController 、enbaleMFA 、updateDB 。
    deef
        3
    deef  
       2023-10-27 21:57:56 +08:00
    全小写,sso ,userid ,sfznumber ,updatedb
    baobao1270
        4
    baobao1270  
       2023-10-28 05:05:11 +08:00 via iPhone
    我喜欢 C#的那套规范
    yanyao233
        5
    yanyao233  
       2023-10-28 18:07:55 +08:00 via Android
    id 小写,其他缩写大写
    orlog
        6
    orlog  
       2023-10-29 16:27:05 +08:00   ❤️ 2
    遵循奥卡姆剃刀原则,驼峰命名的时候不需要考虑是单词还是缩写。。。没有必要,你只要驼峰就行了
    zt5b79527
        7
    zt5b79527  
       2023-10-29 18:53:27 +08:00
    我个人也倾向于全驼峰,奈何世界不因为个人的意志为转移
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1692 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 00:00 · PVG 08:00 · LAX 16:00 · JFK 19:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.