Saya perhatikan bahwa banyak perusahaan menggunakan ruang nama "reverse domain name" dan saya ingin tahu dari mana praktik itu berasal dan mengapa itu terus berlanjut. Apakah ini hanya berlanjut karena praktik hafalan, atau ada konsep arsitektur yang luar biasa yang mungkin saya lewatkan di sini?
Perhatikan juga pertanyaan seperti: https://stackoverflow.com/questions/189209/do-you-really-use-your-reverse-domain-for-package-naming-in-java yang semacam menjawab pertanyaan saya tetapi tidak 100 %
(Jika itu membuat Anda merasa lebih baik, saya benar-benar ingin tahu apakah saya harus menggunakannya untuk upaya penentuan nama javascript saya, tapi saya lebih penasaran tentang kapan dan mengapa, dan itu akan membantu membimbing saya pada jawaban javascript, nota bene: "jendela")
Contoh praktik ini meluas ke folder dan file:
sumber
Jawaban:
Reverse Domain Notation berasal dari Jawa, tetapi banyak digunakan di banyak platform, seperti Paket Android, Paket Mac OS X, JavaScript, ActionScript, dan banyak lagi.
Praktek ini sangat berguna karena menyediakan sistem yang terdesentralisasi untuk perangkat lunak namespacing. Tidak perlu menerapkan ke agen terpusat untuk namespace; cukup gunakan nama domain yang Anda miliki (terbalik) dan kelola di dalam organisasi Anda sendiri. Dengan menamai paket-paket seperti ini, seseorang dapat hampir yakin bahwa kode tersebut tidak akan bertentangan dengan paket-paket lain.
Dari Tutorial Java Oracle :
Ini lebih dari sekadar praktik hafalan, ini praktik yang baik karena namespace yang lengkap dan sepenuhnya spesifik . Jika ada dua perusahaan bernama Acme dan keduanya memilih namespace
acme.
, kode mereka akan konflik. Tetapi hanya satu dari perusahaan tersebut yang dapat memiliki domain acme.com , sehingga mereka dapat menggunakancom.acme.
namespace.Membalikkan nama domain memungkinkan untuk arsitektur top-down.
com
akan berisi kode untuk perusahaan (atau siapa pun yang memiliki nama domain .com), dan di bawahnya adalah nama perusahaan (domain). Kemudian, lebih dalam di dalamnya adalah struktur organisasi dan / atau namespace yang sebenarnya. (Misalnya, jika itu adalah kode dari jaringan yang disebut internal.acme.com , yang memberikan departemen ini sub-namespace mereka sendiricom.acme
.) Struktur top-down ini digunakan dalam sejumlah aplikasi, termasuk dalam administrasi sistem. (Ini mirip dengan membalikkan lookup alamat IP.)Secara pribadi, saya menggunakannya untuk semua kode JavaScript baru yang saya tulis untuk perusahaan saya. Ini memastikan bahwa kode tidak akan pernah bertentangan dengan kode lain, bahkan jika saya nanti menulis kode yang sama untuk perusahaan lain. Itu dapat membuat mengakses kode rumit (mengetik
com.digitalfruition.
bisa mendapatkan banyak) tetapi itu dapat dengan mudah dikerjakan dengan penutupan dan variabel lokal (var DF = com.digitalfruition
).sumber
com._123ABC
,. Contoh di docs.oracle.com/javase/tutorial/java/package/namingpkgs.html .Itu karena menggunakan ruang nama mengurangi kemungkinan konflik nama secara luar biasa, dan karena menggunakan nama domain Anda (yang telah diatur) adalah cara yang baik untuk membuat namespace global .
Dengan membalikkan bagian domain di namespace, Anda membuatnya dapat diurutkan; semua nama yang termasuk bagian kecil Anda dari jagat namespace diurutkan bersama.
Dan yang tak kalah pentingnya, TLD
.com
adalah TLD paling populer di internet, jadi itu digunakan oleh lebih banyak pengembang perangkat lunak daripada TLD lainnya.Bagaimanapun, praktiknya dimulai dengan Java, di mana setiap kelas perlu memiliki file sendiri, dan untuk bermain dalam ekosistem yang lebih besar, skema namespace global diperkenalkan untuk membantu menjaga kelas agar mudah dikualifikasi.
sumber
Endianness
Saya bukan ahli java, tetapi untuk pola umum ini hanyalah permutasi dari big-endian vs little-endian, secara metaforis.
Dalam hal ini, mungkin untuk tujuan organisasi untuk memungkinkan pengelompokan alami / percabangan pohon. Itu membuat hal-hal tetap rapi di tingkat yang lebih tinggi, dan Anda menggali untuk detail yang lebih spesifik.
Alternatifnya akan sangat datar, dan pengelompokan yang bermakna / berpotensi berguna harus ditafsirkan vs menjadi intrinsik dengan struktur.
sumber
Saya pikir detail kecil tidak disebutkan dalam jawaban lain: Alasan bahwa .com TLD adalah yang paling populer, adalah bahwa pada masa awal Web, browser web seperti Netscape Navigator "ditambahkan otomatis" .com jika itu tidak ada dalam alamat (mis. jika pencarian nama gagal). Jadi jika Anda mengetik "shareware", itu akan diperluas ke " http://shareware.com " (atau " http://www.shareware.com "; Saya tidak ingat detail www). Domain .com mungkin masih yang paling populer.
sumber