Saya sudah terbiasa dengan konvensi penamaan paket Java standar menggunakan nama domain untuk membuat nama paket yang unik (yaitu paket com.stackoverflow.widgets
). Namun, saya belum pernah melihat rekomendasi untuk bagaimana memilih nama paket untuk proyek pribadi. Saya berasumsi karena ini karena ini benar-benar masalah selera pribadi.
Jadi, bagaimana Anda memilih nama paket untuk proyek pribadi yang tidak akan pernah membuatnya menjadi produksi (Anda mungkin bereksperimen dengan kerangka kerja baru di waktu luang Anda). Dengan asumsi Anda tidak memiliki situs web pribadi yang domainnya dapat Anda gunakan untuk membuat struktur paket Anda, apa yang akan (atau akan) Anda lakukan? Apakah Anda memiliki sistem logis untuk menghasilkan nama paket baru untuk proyek hobi, atau apakah Anda hanya menggunakan nama paket yang mudah dibuang seperti mypackage
?
Karena saya hanya ingin tahu apa pendapat orang-orang tentang hal ini, saya menjadikannya sebagai wiki komunitas.
Bagi saya pribadi, saya tidak pernah terlalu memikirkannya, tetapi saya ingin bermain-main dengan Wicket malam ini dan terlintas di benak saya bahwa saya tidak memiliki ide yang jelas tentang bagaimana saya ingin mengatur proyek hobi saya. Konvensi penamaan paket yang terpisah dan berbeda untuk proyek hobi (dalam pikiran saya, setidaknya) akan berfungsi sebagai cara yang baik untuk menjaga kode pribadi dan yang terkait dengan pekerjaan jelas terpisah satu sama lain.
Saya sedang memikirkan konvensi penamaan hierarki sederhana, untuk menjaga sumber proyek pribadi saya dalam satu folder root:
- Gunakan
myprojects
sebagai folder root - Tambahkan nama proyek
- Tambahkan nama sub-paket tambahan
Jadi, proyek Wicket saya akan ada dalam paket myprojects.learningwicket
dan tes unit akan ada dalam paket myprojects.learningwicket.tests
(misalnya).
onion.duskgytldkxiuqc6.packagename
). Selama kunci pribadi tetap rahasia, Anda mengendalikan nama domain. Jadi gratis untuk mendaftar (menghasilkan), dan itu permanen (tidak seperti domain konvensional). Itu sesuai dengan surat konvensi Java, dan itu mengidentifikasi Anda secara unik.