Jawaban:
Menurut Sun , paket harus diberi spasi sesuai dengan kebalikan dari nama domain Anda, lalu diikuti dengan apa pun yang Anda inginkan. Sebagian besar perusahaan atau organisasi memiliki .com
, atau .org
nama domain, dan karenanya sebagian besar paket dimulai dengan com.
atau org.
. Mengutip dari Sun Code Conventions :
Awalan nama paket yang unik selalu ditulis dalam huruf kecil ASCII semua dan harus menjadi salah satu nama domain tingkat atas, saat ini com, edu, gov, mil, net, org, atau salah satu dari kode dua huruf bahasa Inggris mengidentifikasi negara sebagaimana ditentukan dalam Standar ISO 3166, 1981.
Komponen selanjutnya dari nama paket bervariasi sesuai dengan konvensi penamaan internal organisasi itu sendiri. Konvensi tersebut mungkin menetapkan bahwa komponen nama direktori tertentu menjadi divisi, departemen, proyek, mesin, atau nama login.
Dan contoh yang mereka berikan, memperjelas bahwa Anda dimaksudkan untuk menggunakan nama DNS perusahaan:
com.sun.eng
com.apple.quicktime.v2
edu.cmu.cs.bovik.cheese
Anda juga akan melihat edu.
dan net.
mengemasnya di alam liar , meskipun jarang.
me.username
saran sebelumnya tetapi saya tidak yakin apakah itu yang terbaik atau satu-satunya standar.
Anda juga dapat melihat nama paket sebagai nama domain internet terbalik (yang seringkali juga berlaku di dunia nyata, lihat misalnya org.apache.commons
yang berkorelasi dengan http://commons.apache.org ). The com
(komersial) dan org
(organisasi) di sini sebenarnya Top Level Domain nama .
Nama paket pada umumnya hanya untuk mengidentifikasi produsen / vendor kode yang Anda hadapi.
Biasanya com
digunakan oleh perusahaan saat menamai paket, com
diikuti dengan nama perusahaan. Misalnya Anda memiliki com.sun
paket di JVM.
The org
paket awalan banyak digunakan oleh organisasi non-profit atau untuk kode open source, seperti apache, W3C, dll
Lihat dokumen Oracle untuk penamaan paket
Lihat Konvensi Penamaan untuk penamaan standar kelas / antarmuka / anotasi / dll
nama paket dan sintaks standar kelas:
<domain Anda secara terbalik>. <nama proyek>. <controller / dao / service / handlers dll>. <kelas Anda>
example1: (di sini domain: - "stackoverflow.com", proyek: - "Test")
com.stackoverfllow.test.handler.TestHandler
example2: (di sini domain: - "www.google.co.in", proyek: - "Proj Saya")
in.co.google.myproj.controller.MainController
tetapi untuk domain yang dipesan seperti java. *, javax. *, sun. *, dll. Anda harus mendapatkan izin dari komunitas oracle