मैं सी # .NET का उपयोग कर रहा हूं।सॉफ्टवेयर सेटिंग्स प्रदान करने का सबसे अच्छा तरीका?
मेरे सॉफ़्टवेयर में मैं सेटिंग संवाद प्रदान कर रहा हूं जिसके माध्यम से उपयोगकर्ता एप्लिकेशन सेटिंग्स को सेट कर सकता है जिसे मैं किसी फ़ाइल में सहेजना चाहता हूं।
आवश्यकताएँ (विशिष्ट):
- हर वर्ग मैं परिभाषित इन सेटिंग्स के कुछ हिस्से का उपयोग करता है। तो, ये सभी वर्गों के लिए वैश्विक होना चाहिए।
- सॉफ़्टवेयर शुरू होने पर इन्हें लोड किया जाना चाहिए।
- जब भी उपयोगकर्ता सेटिंग्स बदलता है और 'सेव'/'लागू' क्लिक करता है। वर्तमान सेटिंग्स बदलना चाहिए।
मुझे आश्चर्य है कि ऐसा करने का सबसे अच्छा तरीका क्या है? साथ ही, डिस्क पर इन सेटिंग्स को सहेजने का सबसे अच्छा तरीका क्या है? मेरा मतलब है कि मुझे Settings
क्लास ऑब्जेक्ट बनाना चाहिए और इसे 'settings.dat' पर क्रमबद्ध करना चाहिए या XML/JSON
जैसी संरचित फ़ाइल प्रदान करना चाहिए, यह लगभग हर दूसरे सॉफ़्टवेयर के लिए आवश्यक है। तो, इसके लिए कोई डिजाइन पैटर्न नहीं है?
संपादित करें:
ठीक है, कुछ है कि मुझे नहीं पता था thats। यह अच्छा है :)। लेकिन कहें कि उपयोगकर्ता मध्य में सॉफ़्टवेयर का उपयोग कर रहा है, फिर भी वह सेटिंग्स को बदलता है, फिर उन सभी अन्य ऑब्जेक्ट्स जो इन वैश्विक गुणों का उपयोग कर रहे हैं। सेटिंग्स। डिफॉल्ट। * बदला जाना चाहिए। क्या कोई अधिसूचना तंत्र है? किसी तरह की घटना?
आप कर सकते हैं पिछले संस्करण से सेटिंग्स को नए में बदलने के लिए अपग्रेड विधि (http://msdn.microsoft.com/en-us/library/system.configuration.applicationsettingsbase.upgrade.aspx) का उपयोग करें। बस सुनिश्चित करें कि आप इसे केवल एक बार कॉल करें। – Giorgi
@Giorgi - दिलचस्प! मुझे यह कोशिश करनी होगी। –
इस लिंक को http://msdn.microsoft.com/en-us/library/aa730869%28VS.80%29.aspx को उत्तर दें और जियोर्गी की टिप्पणी के अनुसार अपना उत्तर भी संपादित करें। ताकि मैं इसे एक उत्तर के रूप में स्वीकार कर सकूं। – claws