हम एक बड़े एप्लिकेशन को विकसित कर रहे हैं, जिसमें कई छोटे पैकेज शामिल हैं। प्रत्येक पैकेज में स्थानीयकरण के लिए संसाधन फ़ाइलों का अपना सेट होता है।
स्थानीयकरण तार को व्यवस्थित और नाम देने के लिए सबसे अच्छा तरीका क्या है?
यहाँ मेरे विचार अब तक हैं:
डुप्लिकेट को संभालना
एक ही पैकेज में एक ही पाठ (कहते हैं, "ज़िप कोड") कई बार हो सकता है। प्रोग्रामिंग इंस्टिंक्ट (DRY) मुझे सभी घटनाओं द्वारा साझा एक एकल स्ट्रिंग संसाधन बनाने के लिए कहता है ।
फिर, एक अनुवादक कुछ स्थानों पर एक लंबा अनुवाद ("पोस्टलेइट्ज़हल") और कम जगह वाले स्थानों में एक छोटा ("PLZ") चुनना चाह सकता है। या हम कुछ घटनाओं ("ज़िप कोड:") में एक बृहदान्त्र को जोड़ने का फैसला कर सकते हैं, लेकिन दूसरों को नहीं। या हमें कुछ स्थानों पर एक अलग पूंजीकरण ("ज़िप कोड") की आवश्यकता हो सकती है। ये सभी तर्क प्रति उपयोग एक संसाधन बनाने की ओर इशारा करते हैं , भले ही उनकी सामग्री समान हो ।
नामकरण
यदि हम डुप्लिकेट को समाप्त करने का लक्ष्य रखते हैं, तो यह सामग्री के नाम संसाधनों को समझ में आता है , हो सकता है कि उपसर्ग के माध्यम से उपयोग के प्रकार पर इशारा कर रहा हो। तो हमारे पास labelOK
= "ठीक" हो सकता है , messageFileTooLarge
= "फ़ाइल अधिकतम फ़ाइल आकार से अधिक है।" , और labelZipCode
= "ज़िप कोड" ।
सामग्री द्वारा नामकरण का स्वाभाविक रूप से स्वरूप तर्कों को संभालने का लाभ है: संसाधन messageFileHas_0_MBWhileMaximumIs_1_MB
स्पष्ट रूप से दो स्वरूपण तर्क, वास्तविक फ़ाइल आकार और अधिकतम फ़ाइल आकार लेता है।
यदि हम डुप्लिकेट की अनुमति देते हैं, हालांकि, अकेले सामग्री द्वारा नामकरण करने का कोई मतलब नहीं है। अद्वितीय संसाधन नाम प्राप्त करने के लिए, हमें किसी तरह संसाधन नाम के उपयोग को शामिल करना होगा । यह ग्राफिकल नियंत्रण के लिए काम करता है, हालांकि पहचानकर्ता थोड़ा लंबा हो जाते हैं: fileSelectionConfirmationButtonText
= "ओके" , customerDetailsTableColumnZipCode
= "ज़िप कोड" । हालांकि, गैर-दृश्य कोड फ़ाइलों के लिए, यह कठिन हो जाता है। यदि आप यह नहीं जानते कि स्ट्रिंग का एक विशिष्ट उपयोग कैसे किया जाता है, तो यह पता नहीं चलता है कि यह अंततः प्रदर्शित कहाँ होगा? कोड फ़ाइल और फ़ंक्शन नाम से? बल्कि अनाड़ी और मेरे साथ भंगुर लगता है।
सब सब में, मैं डुप्लिकेट की अनुमति देने की ओर झुक रहा हूं, लेकिन मैं एक सुसंगत नामकरण योजना खोजने के लिए संघर्ष कर रहा हूं जो इस का समर्थन करता है।
संपादित करें: इस प्रश्न के दो पहलू हैं: संसाधनों को कैसे व्यवस्थित करें (DRY बनाम डुप्लिकेट) और उन्हें कैसे नाम दें। अब तक, उत्तर पहले पहलू पर केंद्रित हैं। मैं नामकरण सम्मेलनों के बारे में कुछ प्रतिक्रिया की सराहना करता हूँ!