मैं एक छोटा वेब सर्वर लिख रहा हूं, और यह विभिन्न विकल्पों के सभी प्रकार के साथ कॉन्फ़िगरेशन फ़ाइल लेता है: कितने थ्रेड चलाने के लिए, कौन सा वर्ग प्रत्येक फ़ाइल एक्सटेंशन को प्रदर्शित करता है, जो फ़ाइल प्रदर्शित करने के लिए डिफ़ॉल्ट रूप से और इतने पर और आगे। इसका प्रतिनिधित्व करने के लिए, मैं कॉन्फ़िगरेशन फ़ाइल को Configuration
ऑब्जेक्ट में पार्स कर रहा हूं जिसमें इन सभी सेटिंग्स शामिल हैं, और मुख्य श्रेणी में यह ऑब्जेक्ट है।
हालांकि, कॉन्फ़िगरेशन डेटा सर्वर के लगभग हर स्तर पर आवश्यक है - कक्षाओं के भीतर कक्षाओं के भीतर कक्षाएं ...सभी कक्षाओं में कॉन्फ़िगरेशन उपलब्ध कराने के लिए
मेरा प्रश्न है, यहां उपयोग करने का सबसे अच्छा अभ्यास क्या है? क्या मुझे कॉन्फ़िगरेशन को कई कक्षाओं के लिए पैरामीटर के रूप में देना चाहिए और इसे आगे और आगे पास करना चाहिए? क्या मुझे इसे सिंगलटन बनाना चाहिए? क्या कोई और समाधान है जिसे मैं नहीं देख रहा हूं?
सर्वर पर एक से अधिक वेबपैप स्थापित होने पर यह टूट सकता है। –
@Aaron Digulla - निश्चित रूप से। अगर कोई गलत मूल्य पर संपत्ति सेट करता है तो यह भी अपने आप को तोड़ सकता है। एकमात्र सुरक्षा एक बल्कि लंबी और विशिष्ट संपत्ति के नाम हैं। हमारे आवेदन में कई प्रकार के गुण हैं और सिस्टम गति दृष्टिकोण सबसे गतिशील लोगों पर लागू होता है। फिर बाध्य एक्सएमएल के रूप में तैनात संपत्तियां हैं, मैनिफेस्ट में कुछ गुण और कुछ स्थिर प्रोपर्टीज को अंतिम कक्षाओं में सार्वजनिक स्थैतिक यादगार के रूप में हार्डकोड किया गया है। और आईएमएचओ प्रत्येक दृष्टिकोण का उपयोग करने के वैध कारण हैं। इस समाधान के लिए बस – kostja