रिवर्स डोमेन नोटेशन की उत्पत्ति जावा में है, लेकिन इसका उपयोग कई प्लेटफार्मों में किया जाता है, जैसे कि एंड्रॉइड पैकेज, मैक ओएस एक्स पैकेज, जावास्क्रिप्ट, एक्शनस्क्रिप्ट और बहुत कुछ।
यह अभ्यास अत्यंत उपयोगी है क्योंकि यह नामस्थान सॉफ्टवेयर के लिए एक विकेंद्रीकृत प्रणाली प्रदान करता है। नाम के लिए एक केंद्रीकृत एजेंसी पर आवेदन करने की कोई आवश्यकता नहीं है; बस उस डोमेन नाम का उपयोग करें जिसका आप स्वयं (उल्टा) उपयोग करते हैं और उसे अपने संगठन के भीतर प्रबंधित करते हैं। इस तरह से संकुल के नामकरण से, एक लगभग निश्चित हो सकता है कि कोड अन्य संकुल के साथ संघर्ष नहीं करेगा।
ओरेकल के जावा ट्यूटोरियल से :
कंपनियां उदाहरण के लिए अपने पैकेज के नाम को शुरू करने के लिए अपने उलटे इंटरनेट डोमेन नाम का उपयोग करती हैं, com.example.mypackage के लिए पैकेज का नाम mypackage है जो example.com पर एक प्रोग्रामर द्वारा बनाया गया है।
एक कंपनी के भीतर होने वाले नाम टकराव को उस कंपनी के भीतर सम्मेलन द्वारा नियंत्रित किया जाना चाहिए, शायद कंपनी के नाम के बाद क्षेत्र या परियोजना का नाम शामिल है (उदाहरण के लिए, com.example.region.mypackage)।
यह रटे अभ्यास से अधिक है, यह अच्छा अभ्यास है क्योंकि यह एक पूर्ण और पूरी तरह से विशिष्ट नामस्थान है। अगर एक्मे नाम की दो कंपनियां थीं और दोनों ने नाम स्थान चुना acme.
, तो उनका कोड संघर्ष करेगा। लेकिन उन कंपनियों में से केवल एक ही डोमेन acme.com का मालिक हो सकता है , इसलिए उन्हें com.acme.
नामस्थान का उपयोग करने के लिए मिलता है ।
डोमेन नाम को उलटने से टॉप-डाउन आर्किटेक्चर की अनुमति मिलती है। com
कंपनियों के लिए कोड होगा (या जो कोई भी .com डोमेन नाम का मालिक है), और उसके नीचे कंपनी (डोमेन) नाम होंगे। फिर, उस संगठन के ढांचे और / या वास्तविक नामस्थान की गहराई होगी। (उदाहरण के लिए, यदि यह internal.acme.com नामक नेटवर्क से कोड होता है , जो इस विभाग को अपना उप-नामस्थान देता है com.acme
।) इस शीर्ष-डाउन संरचना का उपयोग सिस्टम प्रशासन सहित कई अनुप्रयोगों में किया जाता है। (यह रिवर्स आईपी एड्रेस लुक्स के समान है।)
व्यक्तिगत रूप से, मैं इसे अपनी कंपनी के लिए लिखने वाले सभी नए जावास्क्रिप्ट कोड के लिए उपयोग करता हूं। यह सुनिश्चित करता है कि कोड कभी भी किसी अन्य कोड के साथ संघर्ष नहीं करेगा, भले ही मैं बाद में किसी अन्य कंपनी के लिए समान कोड लिखूं। यह कोड को बोझिल com.digitalfruition.
कर सकता है (टाइपिंग थोड़ी अधिक हो सकती है) लेकिन इसे आसानी से एक क्लोजर और एक स्थानीय चर ( var DF = com.digitalfruition
) के साथ काम किया जा सकता है ।