मैं पहले से ही एक अद्वितीय पैकेज नाम (यानी पैकेज com.stackoverflow.widgets
) बनाने के लिए डोमेन नाम का उपयोग करने के मानक जावा पैकेज नामकरण सम्मेलन से परिचित हूं । हालाँकि, मैंने कभी भी किसी भी सिफारिश को नहीं देखा कि व्यक्तिगत परियोजनाओं के लिए पैकेज के नाम कैसे चुनें। मैं मानता हूं कि यह इसलिए है क्योंकि यह वास्तव में व्यक्तिगत स्वाद का मामला है।
तो, आप निजी परियोजनाओं के लिए पैकेज के नाम का चयन कैसे करते हैं जो इसे कभी भी उत्पादन में नहीं लाएगा (आप अपने खाली क्षेत्र में एक नए ढांचे के साथ प्रयोग कर सकते हैं)। मान लें कि आपके पास एक निजी वेबसाइट नहीं है जिसका डोमेन आप अपनी पैकेज संरचना बनाने के लिए उपयोग कर सकते हैं, तो आप क्या करेंगे (या क्या करेंगे)? क्या आपके पास हॉबी प्रोजेक्ट्स के लिए नए पैकेज के नाम पैदा करने के लिए एक तार्किक प्रणाली है, या आप बस साधारण थ्रो-पैकेज पैकेज नामों का उपयोग करते हैं जैसेmypackage
?
चूंकि मैं सिर्फ यह देखने के लिए उत्सुक हूं कि इस पर विभिन्न लोगों के विचार क्या हैं, इसलिए मैंने इसे सामुदायिक विकि बना दिया है।
मेरे लिए व्यक्तिगत रूप से, मैंने इसे कभी ज्यादा सोचा नहीं था, लेकिन मैं आज रात विकेट के साथ खेलना चाहता था और मेरे साथ यह हुआ कि मुझे इस बात का स्पष्ट पता नहीं है कि मैं अपने शौक के प्रोजेक्ट को कैसे व्यवस्थित करना चाहता हूं। शौक परियोजनाओं के लिए एक अलग, विशिष्ट पैकेज नामकरण सम्मेलन (मेरे दिमाग में, कम से कम) व्यक्तिगत और काम से संबंधित कोड को स्पष्ट रूप से एक दूसरे से अलग रखने के लिए एक अच्छे तरीके के रूप में काम करेगा।
मैं एक साधारण hierarchal नामकरण सम्मेलन के बारे में सोच रहा था, एक रूट फ़ोल्डर में अपनी व्यक्तिगत परियोजनाओं के लिए स्रोत रखने के लिए:
myprojects
रूट फ़ोल्डर के रूप में उपयोग करें- प्रोजेक्ट का नाम जोड़ें
- किसी भी अतिरिक्त उप नाम जोड़ें
इसलिए, मेरा विकेट प्रोजेक्ट पैकेज में होगा myprojects.learningwicket
और यूनिट परीक्षण पैकेज में होगा myprojects.learningwicket.tests
(उदाहरण के लिए)।
onion.duskgytldkxiuqc6.packagename
) है। जब तक निजी कुंजी गुप्त रहती है, आप डोमेन नाम के नियंत्रण में रहते हैं। तो यह रजिस्टर (उत्पन्न) करने के लिए स्वतंत्र है, और यह स्थायी है (पारंपरिक डोमेन के विपरीत)। यह जावा सम्मेलन के पत्र के अनुरूप है, और यह आपको विशिष्ट पहचान देता है।