Что является надлежащим соглашением о присвоении имен для свойства 'ID': идентификатор или идентификатор?

Попробуйте этот обходной путь, добавив рамку Балька сверху и снизу вокруг <main>, которые имеют одинаковый цвет фона <div>, например:

#content-bar > main {
    border-top: 16px solid black;
    border-bottom: 16px solid black;
}

[ 111]
<body>
  <div id="content-bar">
    <main>
        <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam vulputate in arcu id ullamcorper. Pellentesque luctus ut felis vitae tempor. In dui neque, condimentum sit amet diam id, tristique interdum ipsum. In semper nisi leo, at consequat sem interdum feugiat. Proin vestibulum, turpis in tempus pellentesque, enim libero auctor libero, sit amet ultrices est felis sit amet nisl. Mauris vel mi mi. Suspendisse eleifend laoreet mi a congue. Fusce non libero in velit sodales pharetra nec in nisl. Phasellus elementum a odio eu sodales. Nunc luctus, est non pellentesque tristique, nibh mi pulvinar tellus, ut tincidunt dolor eros at leo. Donec varius dolor eget quam aliquet varius. In at iaculis est. Proin at purus sed ligula tincidunt ullamcorper sit amet a elit. Duis mollis lacinia mi, non aliquam arcu pulvinar ac. Aenean quis imperdiet lorem.</p>
        <p>
        Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam vulputate in arcu id ullamcorper. Pellentesque luctus ut felis vitae tempor. In dui neque, condimentum sit amet diam id, tristique interdum ipsum. In semper nisi leo, at consequat sem interdum feugiat. Proin vestibulum, turpis in tempus pellentesque, enim libero auctor libero, sit amet ultrices est felis sit amet nisl. Mauris vel mi mi. Suspendisse eleifend laoreet mi a congue. Fusce non libero in velit sodales pharetra nec in nisl. Phasellus elementum a odio eu sodales. Nunc luctus, est non pellentesque tristique, nibh mi pulvinar tellus, ut tincidunt dolor eros at leo. Donec varius dolor eget quam aliquet varius. In at iaculis est. Proin at purus sed ligula tincidunt ullamcorper sit amet a elit. Duis mollis lacinia mi, non aliquam arcu pulvinar ac. Aenean quis imperdiet lorem.
        </p>
    </main>

    <nav>
      <a href="#">Element 1</a>
      <a href="#">Element 2</a>
      <a href="#">Element 3</a>
    </nav>
  </div>
</body>

24
задан Blair Conrad 5 November 2008 в 12:32
поделиться

9 ответов

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

в Рекомендациях по именованию Платформы.NET говорится это:

акроним является словом, которое формируется из букв слов в термине или фразе. Например, HTML является акронимом для Языка разметки гипертекста. Необходимо включать акронимы в идентификаторы только, когда они широко известны и хорошо поняты. Акронимы отличаются от сокращений, в которых сокращение сокращает отдельное слово. Например, идентификатор является сокращением для идентификатора. В целом названия библиотеки не должны использовать сокращения.

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

29
ответ дан 28 November 2019 в 23:03
поделиться

Что бы ты ни хотел, просто будь последовательным. Идентификатор - это не слово, это сокращение от идентичности. Как писать сокращения - это то, о чем люди спорят в течение долгого времени. Например. действительно ли это

getResourceURL

или

getResourceUrl

на самом деле оба могут быть найдены в использовании в различных рамках. Еще один популярный сокр. с аналогичной проблемой является UTF8.

Просто важно быть последовательным, потому что в противном случае люди всегда должны искать правильную прописную букву для каждого метода, если каждый метод обрабатывает его по-своему.

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

getResourceURL
urlOfResource
compareUrlToString

Почему? Мне нравится сокр. быть заглавными. Большинство людей ожидают, что URL или UTF будут написаны заглавными буквами. Однако, если в середине имени, это уничтожает преимущество верблюжьей нотации. Преимущество верблюжьей нотации заключается в том, что вы видите, где начинается новое слово с заглавной буквы. Итак, сравните:

compareURLToString
compareUrlToString

В первом случае я не вижу, чтобы URL-адрес был одним словом, а To - следующим. Буква T может быть частью URL (URLT) и представлять собой другое сокращение, поэтому я буду использовать вторую форму. Однако, если он в конце, он не будет играть никакой роли, другого слова не следует, поэтому я предпочитаю заглавную форму. Я придерживаюсь этого соглашения во всем своем коде.

8
ответ дан 28 November 2019 в 23:03
поделиться

В инструкциях говорится "идентификатор".

, К счастью.Net парни были достаточно любезны, чтобы дать нам "рекомендации по именованию" и "не именование законов";), так в основном, если Вы сильно чувствуете, что нарушение правила инструкции действительно добавляет больше значения, чем следующий за этим, тогда любой ценой, повредите его, никто не возьмет Вас ответственный за него, если они поймут, Ваши причины (как он обеспечивает больше удобочитаемости и подчеркивает значение имени)

В моем магазине, мы используем 'идентификатор', даже если в инструкциях говорится, что 'идентификатор', но никто, действительно чувствует себя виновным об этом.

8
ответ дан 28 November 2019 в 23:03
поделиться

Как отмечали другие, Id является правильным в соответствии с соглашениями .NET, но почему-то это не так, так как многие люди используют ID (и все еще живут).

Я не знаю, каким будет содержимое вашего поля (числа, строки, направляющие), но если вы хотите пропустить проблему, вы можете просто использовать другое соглашение .NET для идентификаторов объектов: Имя

4
ответ дан 28 November 2019 в 23:03
поделиться

Мы используем идентификатор внутренне, потому что идентификатор кажется мне как психология, говорят, но FxCop жалуется, поскольку идентификатор не является акронимом, сокращение (для Идентификационных данных/Идентификатора). Согласно правилу FxCop, только акронимам, которые являются двумя символами долго, позволяют быть всеми заглавными буквами. Все остальное должно быть Надлежащим случаем.

Мы помещаем атрибут SuppressMessage на свойство ID, и все счастливы.

2
ответ дан 28 November 2019 в 23:03
поделиться

«Идентификатор» - это одно из сокращений, жестко закодированных в правилах именования FxCop, которые всегда считаются написанными неправильно, даже если они являются частями других слов. Единственный способ переопределить это - добавить «ID» в Сокращения как ():

<Dictionary>
<Acronyms>
   <CasingExceptions>
        <Acronym>ID</Acronym>
  </CasingExceptions>
</Acronyms>
</Dictionary>

. Он работал с FxCop 1.36. Постскриптум В общем, я думаю, что «Id» - лучшая альтернатива, но иногда невозможно изменить имя, если оно генерируется на основе файлов XML (или веб-сервисов), которые мы не контролируем

2
ответ дан 28 November 2019 в 23:03
поделиться

Я предпочитаю идентификатор, также в сочетании с другими словами (например, CustomerID), но строго говоря который является против обычных соглашений о присвоении имен.

1
ответ дан 28 November 2019 в 23:03
поделиться

Мы видим здесь такие слова, как «Id» или другие аббревиатуры, и «Id» является простым, потому что в банковском бизнесе мы получаем множество странных буквенных комбинаций. Таким образом, мы рассматриваем это как слово, только с первой заглавной буквой, и именно так мы в конечном итоге были определены в нашем документе о внутренних правилах кодирования.

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

0
ответ дан 28 November 2019 в 23:03
поделиться

http://en.wiktionary.org/wiki/id#Abbreviation

Зачем с этим бороться?

0
ответ дан 28 November 2019 в 23:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: