• 请不要在回答技术问题时复制粘贴 AI 生成的内容
luzemin
V2EX  ›  程序员

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

  •  
  •   luzemin · Oct 27, 2023 · 1709 views
    This topic created in 938 days ago, the information mentioned may be changed or developed.
    包括但不限于起变量名、方法名、类名、文件名的时候

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

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

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

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

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

    而 SSO 、MFA 、DB 都是词组的缩写,所以应该保持首字母大写的规则,变成 SSOController 、enbaleMFA 、updateDB 。
    deef
        3
    deef  
       Oct 27, 2023
    全小写,sso ,userid ,sfznumber ,updatedb
    baobao1270
        4
    baobao1270  
       Oct 28, 2023 via iPhone
    我喜欢 C#的那套规范
    yanyao233
        5
    yanyao233  
       Oct 28, 2023 via Android
    id 小写,其他缩写大写
    orlog
        6
    orlog  
       Oct 29, 2023   ❤️ 2
    遵循奥卡姆剃刀原则,驼峰命名的时候不需要考虑是单词还是缩写。。。没有必要,你只要驼峰就行了
    zt5b79527
        7
    zt5b79527  
       Oct 29, 2023
    我个人也倾向于全驼峰,奈何世界不因为个人的意志为转移
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3020 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 39ms · UTC 10:54 · PVG 18:54 · LAX 03:54 · JFK 06:54
    ♥ Do have faith in what you're doing.