Ini agak menyolok, tetapi saya telah melihat beberapa orang menggunakan Id
seperti pada:
private int userId;
public int getUserId();
dan lainnya menggunakan:
private int userID;
public int getUserID();
Apakah salah satu dari ini nama yang lebih baik dari yang lain? Mengapa? Saya telah melihat ini dilakukan sangat tidak konsisten dalam proyek-proyek besar. Jika saya harus menetapkan standar yang akan menjadi akrab bagi kebanyakan orang? Yang merupakan standar konvensional?
SAXParser
danDOMException
. Nama kelas NET sukaXmlDocument
. Berdasarkan itu, saya akan mengatakan "ID" di Jawa, "Id" di C #.EGO
danSuperEGO
? Saya kira tidak. ;)Jawaban:
Aturan paling penting untuk diikuti dalam kasus-kasus ini adalah konsistensi: Lakukan seperti yang dilakukan orang lain.
Misalnya, lihat API XML bahasa Anda untuk melihat bagaimana mereka melakukannya.
Kelas nama Java seperti SAXParser dan DOMException , .NET nama kelas seperti XmlDocument .
Berdasarkan itu, saya akan mengatakan "ID" di Jawa, "Id" di C #.
Namun, saya telah melihat bahwa Java EE 6 memiliki anotasi bernama
@Id
(lihat dokumentasi ), sehingga tampaknya Java menganggap "Id" sebagai kata biasa.sumber
@Id
mengatakan bahwa itu adalah satu kata, jadi nama variabelnya adalah "id".Id
di C # (dan .NET secara umum), tetapi untuk alasan yang berbeda. Aturannya adalah huruf besar semua huruf dari akronim 2 huruf (mis.IPAddress
) Dan hanya huruf besar huruf pertama dari akronim yang lebih panjang (seperti contoh yangXmlDocument
Anda berikan). TapiId
danOk
apakah pengecualian untuk aturan ini, disebutkan secara khusus. Untuk penjelasan singkat selengkapnya, lihatCapitalization Rules for Acronyms
bagianCapitalization Conventions
artikel. Tetapi bahkan Microsoft melanggar aturan yang (misalnyaDbConnection
vsDBNull
)Konsistensi adalah raja; pilih satu atau yang lain, tetapi lakukan secara konsisten di mana-mana.
Yang mengatakan, saya lebih suka variasi pertama, karena itu tidak melanggar camelCase (melakukan itu berarti Anda memiliki dua aturan gaya untuk diingat, bukan hanya satu).
Dua huruf kapital kadang-kadang digunakan karena ini , tetapi ID benar-benar hanya bentuk pengesahan identitas.
sumber
userIdOfSender
SenderUserId
TL; DR: Dalam konteks pustaka kelas .NET, Microsoft menyarankan Anda menggunakan Id. Ini sedikit kontra-intuitif, karena ini adalah contoh langka dari singkatan yang diperbolehkan / direkomendasikan (singkatan umumnya disukai).
Jika kita berbicara tentang konvensi pustaka kelas C # atau .NET, Microsoft memiliki beberapa pedoman penamaan yang didefinisikan dengan cukup baik . Mereka dipikirkan dengan baik, dengan banyak penjelasan tentang berbagai masalah - sebenarnya, setiap pengembang harus meluangkan waktu untuk membaca seluruh bagian Pedoman Desain .
Ketika datang ke akronim , aturan praktisnya adalah: untuk akronim dua huruf, Anda cenderung menjaganya dalam huruf besar (di mana kasus Pascal berlaku), jadi mis.
IOStream
Mungkin nama kelas. Untuk akronim yang lebih panjang, Anda mengurangi huruf besar dari akronim, misalnyaXmlDocument
atauHtmlParser
. Ini sebenarnya aturan yang sebagian besar tidak ambigu (tidak ada kebingungan tentang di mana satu kata berakhir dan yang berikutnya dimulai, kecuali jika Anda menggunakan akronim dua huruf), dan Anda terbiasa melakukannya dengan sangat cepat.Jadi, apakah itu ID, atau Id? Menurut Microsoft, itu mungkin bukan yang Anda pikirkan:
Secara anekdot, saya tidak benar-benar yakin kapan perbedaan ini mulai muncul dalam pedoman, tetapi beberapa tahun yang lalu (sekitar 3.0 / 3.5) tren penamaan umum di perpustakaan kelas berubah dari ID ke Id.
sumber
Saya membaca penjelasan yang sangat bagus di beberapa dokumen konvensi pengkodean. CamelCase harus selalu digunakan untuk akronim dan singkatan, karena lebih mudah untuk membedakan batas kata (dibandingkan
XmlIdWriter
denganXMLIDWriter
).sumber
xml_id_writer
.Seperti yang dapat kita lihat di fungsi default JavaScript getElementById (); Id ditulis dalam case unta ...
Gunakan 'id' jika menggunakan dengan garis bawah. Contoh: user_id
Gunakan 'Id' jika memberi nama var tanpa garis bawah untuk membedakan kata-kata yang berbeda. Contoh: userId
Jika itu adalah satu kata variabel itu harus dalam huruf kecil lengkap, jika beberapa kata var kemudian menggunakan huruf Camel lebih rendah. Contoh: thisIsExample
Tetapi saya sangat tidak akan merekomendasikan 'ID' semua dalam CAPS karena kami biasanya menggunakan semua huruf besar untuk mendefinisikan KONSTAN.
sumber
Pertama, hindari singkatan.
Kedua, Jika singkatannya sangat terkenal, saya sarankan untuk menggunakan case unta.
Itu karena Anda tidak perlu mempertimbangkan arti itu. perlakukan saja sebagai kata normal
sumber