Подтвердить что ты не робот

Анимированные аббревиатуры верблюда?

Этот вопрос может показаться педантичным или просто глупым, но какова ваша практика для верблюжьей оболочки, когда речь заходит об аббревиатурах? Вы настаиваете на том, что все, даже аббревиатуры должны быть верблюдами, или вы делаете исключение для аббревиатур. Объяснения были бы замечательными. Я не уверен, как эта практика влияет на функции IDE (автозаполнение) или на то, что является отраслевым стандартом.

4b9b3361

Ответ 1

Для С# ознакомьтесь с Руководствами Microsoft:

Использовать оба символа двухсимвольных акронимов, кроме первое слово верблюжьего Идентификатор.

Свойство с именем DBRate является примером короткого акронима (БД), используемого в качестве первое слово Паскаля идентификатор. Параметр, названный ioChannel - пример короткого акроним (IO), используемый в качестве первого слова идентификатор с верблюжьей головкой.

Использовать только первый символ аббревиатур с тремя или больше символов, кроме первого слова идентификатора с верблюжьей головкой.

Класс с именем XmlWriter является примером длинной аббревиатуры, используемой в качестве первой слово идентификатора с паскалем. параметр htmlReader - это пример длинной аббревиатуры, используемой в качестве первое слово верблюжьего Идентификатор.

Не используйте ни один из символов любых аббревиатур, независимо от того, их длина, в начале идентификатор с верблюжьей линией.

Параметр с именем xmlStream является пример длинного сокращения (xml) как первое слово верблюжьего идентификатор. Параметр, названный dbServerName - пример короткого акроним (дБ), используемый в качестве первого слова идентификатор с верблюжьей головкой.

Ответ 2

Личные предпочтения.

Я стараюсь делать это только потому, что он не сливается хорошо с другими словами, например, XMLHTTPParser, по сравнению с XMLHTTPParser. Делайте то, что заставляет вас чувствовать себя хорошо, но делайте это стандартным способом.

Ответ 3

Вот что мне нравится, и это для Java: классы начинаются с верхнего регистра, поля с нижним регистром, а аббревиатуры не влияют на это. Это приводит к тому, что выглядит так,

UrlConnection urlConnection;

Проблема заключается в том, что если вы пытаетесь применить правило, в котором вы всегда используете аббревиатуры верхнего регистра или даже первую букву аббревиатуры, независимо от того, что это поле или имя класса, вы получаете такие странные вещи, как

URLConnection URLConnection; // huh?

Другими словами, поле начинается с правила нижнего регистра, противоречит гипотетическому правилу аббревиатуры верхнего регистра. Вы не можете применять их оба.

Даже Java SDK имеет примеры обоих, в пределах одного имени класса: HttpURLConnection. Вы думаете, что это будет либо HttpURLConnection, либо HttpURLConnection.

Ответ 4

У нас нет жесткого и быстрого правила, но мы обычно не используем аббревиатуры для верблюда. Несколько из них содержат более трех букв, но большинство из них не являются.

Ответ 5

Как правило, наши акронимы являются PascalCased или camelCased, как указано большинством.

Некоторые исключения:

  • Если аббревиатура, используемая в имени участника, хорошо известна в бизнесе, для которого написано программное обеспечение, и это истинный аббревиатура (заглавные буквы образуют словарное слово, а не только как инициализм, например XML), мы часто используем его для избежания путаницы со словарем.

  • Иногда в ORM, работающих с существующими БД, я только что назвал сопоставленную переменную такой же, как столбец БД, капитализацию и все, вместо того, чтобы отображать FdicId = > FDICID явно в чувствительной к регистру базе данных. Это имеет свои недостатки, так как будущие разработчики могут бесшумно нарушать функциональность, если они чувствуют себя сильнее, чем я, что он должен быть правильно обложен, но не знал почему.

  • Идентификатор - это бит флиппера, когда он используется в конце имени участника; Является ли идентификатор или идентификатор зависимым от разработчика, который пишет первый такой член в классе или пространстве имен, и они редко пересматриваются.

Ответ 6

В целом, обработка аббревиатур, как и общее слово case, является наиболее интуитивным по следующим причинам.

  • Это помогает избежать запоминания множества специальных правил (например, руководящих принципов MS выше).
  • Буквенный регистр конкретных терминов может меняться со временем или между личными интерпретациями, такими как posix, unix, regex, radar, scuba, laser и email
  • В противном случае он может выглядеть визуально неуклюжим, когда вам нужно иметь дело с техническими терминами (и/или комбинировать), такими как miniiOSLayout, SSHHTTPSSession, CPUURLLinkC и schemaeBay (при условии, что эти конкретные примеры маловероятны, они помогают проиллюстрировать проблема)
  • Он устраняет некоторую путаницу, если язык использует разные случаи для разных вещей, например, заглавные буквы AClassName, но не anObjectName

Да, httpUrl выглядит немым. Но чем больше вы кодируете, тем больше вы, вероятно, поймете вышеуказанные баллы сами по себе. И в то время как это не огромная сделка сама по себе, многие мелочи могут складываться и создавать разочарование в вашей работе.

Ответ 7

Зависит также от длины аббревиатур.

DB --- > выглядит достойно

openDBConnection

HTTP --- > выглядит странно

openHTTPCConnection

Помимо правил:

  • Считываемость имеет большое значение для меня.

  • Консистенция показывает ваши усилия по программированию.

Итак, сделайте это согласованным и разборчивым.