Lo que quieras que sea, solo sé consistente. ID no es una palabra, es una abreviación de identidad. Cómo escribir abreviaturas es algo sobre lo que las personas discuten durante mucho tiempo. P.ej. es que
getResourceURL
o
getResourceUrl
en realidad se puede encontrar tanto en uso en diferentes marcos. Otro abbr popular. con un problema similar es UTF8.
Es importante ser coherente, porque de lo contrario la gente siempre tiene que buscar las mayúsculas correctas para cada método, si cada método lo maneja de una manera diferente.
Tengo mi propia convención para eso. Si el abbr. está al final del nombre, está en mayúscula, si está en otro lugar, sigue las reglas de notación de camello. P.ej.
getResourceURL
urlOfResource
compareUrlToString
¿Por qué? Me gusta abbr. para ser capitalizado La mayoría de las personas esperan que la URL o UTF se capitalicen. Sin embargo, si está en medio de un nombre, destruye la ventaja de la notación de camello. La ventaja de la notación de camello es que puede ver dónde comienza una nueva palabra mediante mayúsculas. Entonces compare:
compareURLToString
compareUrlToString
En el primer caso, no veo inmediatamente que la URL sea una palabra y A es la siguiente. La T podría ser parte de la URL (URLT) y ser una abreviatura diferente, así usaré la segunda forma. Si es al final, sin embargo, no tendrá un rol, no hay otra palabra, por lo que prefiero la forma en mayúscula. Me atengo a esta convención a lo largo de todo mi código.
Por lo que vale, el formateador de código automático StackOverflow parece preferir "Id" (ver la pregunta recientemente editada). Oh, prefiero Id también, principalmente por las razones citadas por @OregonGhost. –