Das ist ein bisschen umständlich, aber ich habe gesehen, wie manche Leute Id
wie in:
private int userId;
public int getUserId();
und andere verwenden:
private int userID;
public int getUserID();
Ist einer von diesen ein besserer Name als der andere? Warum? Ich habe gesehen, dass dies in großen Projekten sehr inkonsistent gemacht wurde. Wenn ich einen Standard setzen würde, mit dem die meisten Leute vertraut wären? Welches ist der konventionelle Standard?
SAXParser
undDOMException
.NET benennt Klassen wieXmlDocument
. Basierend darauf würde ich in Java "ID" und in C # "Id" sagen.EGO
und benennenSuperEGO
? Das habe ich nicht gedacht. ;)Antworten:
Die wichtigste Regel, die in diesen Fällen befolgt werden muss, ist die Konsistenz: Machen Sie es wie alle anderen.
Sehen Sie sich zum Beispiel die XML-APIs Ihrer Sprache an, um zu sehen, wie sie dies tun.
Java benennt Klassen wie SAXParser und DOMException , .NET benennt Klassen wie XmlDocument .
Basierend darauf würde ich in Java "ID" und in C # "Id" sagen.
Ich habe jedoch gesehen, dass Java EE 6 eine Anmerkung mit dem Namen
@Id
(siehe Dokumentation ) hat, sodass Java "Id" anscheinend nur als normales Wort ansieht .quelle
@Id
sagt, dass es sich um ein einzelnes Wort handelt, der Variablenname wäre also "id".Id
C # (und .NET im Allgemeinen), aber aus einem anderen Grund. Die Regel besteht darin, alle Buchstaben eines 2-Buchstaben-Akronyms (z. B.IPAddress
) in Großbuchstaben zu schreiben und nur den ersten Buchstaben eines längeren Akronyms (wie im Beispiel vonXmlDocument
Ihnen angegeben) in Großbuchstaben zu schreiben . AberId
undOk
sind die Ausnahmen von dieser Regel, speziell erwähnt. Ausführliche Informationen finden Sie imCapitalization Rules for Acronyms
Abschnitt desCapitalization Conventions
Artikels. Aber auch Microsoft bricht diese Regel (zBDbConnection
gegenDBNull
)Beständigkeit ist König; wähle das eine oder andere aus, aber mache es konsequent überall.
Trotzdem bevorzuge ich die erste Variante, da sie nicht gegen camelCase verstößt (dies bedeutet, dass Sie sich zwei Stilregeln merken müssen, nicht nur eine).
Aus diesem Grund werden manchmal zwei Großbuchstaben verwendet , aber eine ID ist eigentlich nur eine Form der Identifikation.
quelle
userIdOfSender
SenderUserId
TL; DR: Im Zusammenhang mit .NET-Klassenbibliotheken empfiehlt Microsoft die Verwendung von ID. Dies ist leicht kontraintuitiv, da es sich um ein seltenes Beispiel für eine zulässige / empfohlene Abkürzung handelt (Abkürzungen werden im Allgemeinen verpönt).
Wenn es sich um C # - oder .NET-Klassenbibliothekskonventionen handelt, stehen Microsoft einige ziemlich genau definierte Benennungsrichtlinien zur Verfügung. Sie sind gut durchdacht und enthalten viele Erklärungen zu verschiedenen Themen. Tatsächlich sollte sich jeder Entwickler etwas Zeit nehmen, um den gesamten Abschnitt mit den Designrichtlinien zu lesen .
Wenn es um Akronyme geht , lautet die Faustregel: Bei Akronymen mit zwei Buchstaben werden diese in der Regel in Großbuchstaben geschrieben (wo Pascal-Großbuchstaben anwendbar sind), daher
IOStream
kann dies beispielsweise der Name einer Klasse sein. Bei einem längeren Akronym wird der Rest des Akronyms in Kleinbuchstaben geschrieben, z . B.XmlDocument
oderHtmlParser
. Dies ist eigentlich eine meist eindeutige Regel (es gibt keine Verwirrung darüber, wo das eine Wort endet und das nächste beginnt, es sei denn, Sie verketten Akronyme aus zwei Buchstaben), und Sie gewöhnen sich sehr schnell daran.Also, ist es ID oder ID? Nun, laut Microsoft könnte es nicht das sein, was Sie denken:
Anekdotisch bin ich mir nicht sicher, wann diese Unterscheidung in den Richtlinien auftauchte, aber vor ein paar Jahren (um 3.0 / 3.5) ging der allgemeine Benennungstrend in Klassenbibliotheken von ID zu Id.
quelle
Ich habe eine sehr gute Erklärung im Dokument einiger Codierungskonventionen gelesen. CamelCase sollte immer für Akronyme und Abkürzungen verwendet werden, da es einfacher ist, Wortgrenzen zu unterscheiden (vergleiche
XmlIdWriter
mitXMLIDWriter
).quelle
xml_id_writer
.Wie wir in der Standardfunktion von JavaScript sehen können getElementById (); ID ist in Camel Fall geschrieben ...
Verwenden Sie 'id', wenn Sie mit einem Unterstrich arbeiten. Beispiel: user_id
Verwenden Sie 'Id', wenn Sie eine Variable ohne Unterstrich benennen, um die verschiedenen Wörter zu unterscheiden. Beispiel: userId
Wenn es sich um eine einzelne Wortvariable handelt, sollte sie vollständig in Kleinbuchstaben geschrieben werden. Beispiel: thisIsExample
Aber ich würde 'ID' nicht in CAPS empfehlen, da wir im Allgemeinen alle Caps zum Definieren von CONSTANTS verwenden.
quelle
Vermeiden Sie zunächst die Abkürzung.
Zweitens, wenn die Abkürzung sehr bekannt ist, empfehle ich die Verwendung eines Kamelkoffers.
Das liegt daran, dass Sie die Bedeutung davon nicht berücksichtigen müssen. behandeln Sie es einfach wie ein normales Wort
quelle