CamelCasing: HTMLReport und HtmlReport

9

Oft würden Sie gut oder etwas etablierte Abkürzungen in Klassen- oder Methodennamen verwenden. Aber wie CamelCase oder camelBack sie?

  • HTMLReport vs. HtmlReport
  • CustomerDAO vs. CustomerDao
  • XMLRPC vs. XmlRpc

Welche Seite ist richtig (oder welche würden Sie bevorzugen)?

    
Markus 15.06.2011, 21:32
quelle

5 Antworten

2

In Java gibt es wenig Auswahl, wenn Sie HTML als ein Wort behandeln wollen, muss es als HTML oder HTML geschrieben werden. Zum Beispiel bedeutet getHTML() aufgrund der Java-Beans-Konvention eine Eigenschaft namens hTML .

Es liegt wirklich an dem Gegner, diese Frage zu beantworten, warum sollte HTML in Großbuchstaben geschrieben sein? Englische Konvention? Wen interessiert das? Wenn wir der englischen Konvention folgen, sollten wir Leerzeichen zwischen Wörtern haben.

    
irreputable 15.06.2011, 23:25
quelle
1

Ich bevorzuge das spätere. Schließlich wird html zu einem Wort im Gegensatz zu einer Abkürzung.

    
Ray Tayek 15.06.2011 21:34
quelle
1

camelCasing schreibt den ersten Buchstaben nicht groß, das ist PascalCasing - Ich habe kein Problem mit HTMLReport, aber ich habe festgestellt, dass die Namenskonventionen vieler Unternehmen den anderen Weg angeben: HtmlReport, ohne mehrere Buchstaben hintereinander.

    
DShultz 15.06.2011 21:36
quelle
1

Es gibt keine richtige Antwort auf diese Frage. Das Wichtigste ist, dass Sie konsequent sind. Es ist ärgerlich, wenn einige Klassen XMLMyClass und andere XmlMyOtherClass sind und Sie Auto-Complete-Funktionen von IDEs verwenden, da zwei verwandte Klassen mit ähnlichen Namen nicht nebeneinander angezeigt werden.

Als persönliche Präferenz mag ich im Allgemeinen nur den ersten Buchstaben eines Akronyms, wenn das Akronym nicht den Namen beendet. Wenn es den Namen dann beendet, denke ich, dass alle Kappen dafür gut sind. Ich sage das aus zwei Gründen.

  1. Es ist schwer zu analysieren, wo ein Akronym endet, wenn es beginnt oder in der Mitte des Wortes steht und in Großbuchstaben geschrieben ist. Für bekannte Akronyme ist es nicht so wichtig, aber wenn Sie neue Akronyme erstellen, kann es schwerer zu lesen sein.
  2. Sie werden nicht mit Back-to-Back-Akronymen enden, die alle Großbuchstaben wie in Ihrem XMLRPC-Fall erstellen.

Eine gute Strategie, um die Entscheidungen zu treffen, ist, dass ich mit den Konventionen der Standardbibliothek der Sprache gehe.

Zum Beispiel, da Sie dies mit C # und Java markiert haben, können wir uns ansehen, wie diese Sprachen mit Akronymen umgehen.

  • C # hat nur den ersten Buchstaben des Akronym capitalized wie in XmlReader

  • Java hat alle Buchstaben großgeschrieben wie in XMLStreamReader

Craig Suchanec 16.06.2011 00:34
quelle
0

Ich würde sagen, es kommt darauf an. XML und HTML können camel case sein. DAO ist eine "strengere" Abkürzung und sollte wahrscheinlich alles in Großbuchstaben sein     

Earlz 15.06.2011 21:36
quelle

Tags und Links