Есть законная критика совета Microsoft из принятого ответа.
- Inconsistent treatment of acronyms/initialisms depending on number of characters:
playerID
vs playerId
vs playerIdentifier
.
- The question of whether two-letter acronyms should still be capitalized if they appear at the start of the identifier:
- Difficulty in distinguishing multiple acronyms:
- i.e.
USID
vs usId
(or parseDBMXML
in Wikipedia's example).
Поэтому я отправлю этот ответ в качестве альтернативы принятому ответу. Ко всем аббревиатурам следует относиться последовательно; аббревиатуры следует рассматривать как любые другие слова. Цитата из Википедии:
... некоторые программисты предпочитают трактовать сокращения как слова в нижнем регистре ...
Итак, re: вопрос OP, я согласен с принятым ответом; это правильно: getUnescoProperties()
Но я думаю, что на этих примерах я пришел к другому выводу:
US Taxes
→ usTaxes
Player ID
→ playerId
Итак, проголосуйте за этот ответ, если вы считаете, что двухбуквенные аббревиатуры следует рассматривать так же, как и другие аббревиатуры.
Camel Case - это соглашение, а не спецификация. Я полагаю, что это общепринятые общепринятые правила.
(РЕДАКТИРОВАТЬ: удаление этого предложения о том, что голосование должно решить эту проблему; как говорит @Brian David; Stack Overflow не является «конкурсом популярности», и этот вопрос был закрыт как «основанный на мнении»)
Несмотря на то, что многие предпочитают рассматривать аббревиатуры как любые другие слова, более распространенной практикой может быть использование аббревиатур только заглавными буквами (даже если это приводит к «мерзости»).
Другие ресурсы:
- Обратите внимание, что некоторые люди различают аббревиатуры и акронимы.
- Примечание. В рекомендациях Microsoft проводится различие между двухсимвольными акронимами и «сокращениями, длина которых превышает два символа».
- Обратите внимание, что некоторые люди рекомендуют вообще избегать сокращений / акронимов.
- Обратите внимание, что некоторые люди рекомендуют вообще избегать CamelCase / PascalCase
- Обратите внимание, что некоторые люди различают «согласованность» и «правила, которые кажутся внутренне несовместимыми» (т. Е. Обработка двухсимвольных сокращений отличается от трехсимвольных сокращений); некоторые люди определяют «согласованность» как «последовательное применение одного и того же правила» (даже если правило внутренне противоречиво)
- Рекомендации по разработке инфраструктуры
- Рекомендации Microsoft
person
Community
schedule
27.11.2014
get_unesco_properties
илиget_u_n_e_s_c_o_properties
? - person jchook   schedule 05.04.2018