2010-06-06 16 views
5

के बाहर कॉन्फ़िगरेशन सेटिंग्स को स्टोर करने का सबसे अच्छा तरीका मैं कक्षा पुस्तकालय बनाने पर विचार करना शुरू कर रहा हूं जिसे मैं सामान्य बनाना चाहता हूं ताकि अन्य इसका उपयोग कर सकें। इसकी योजना बनाते समय, मैं उन विभिन्न विन्यास सेटिंग्स के बारे में सोचने आया जो मुझे चाहिए। चूंकि विचार इसे खोलने/साझा करने के लिए है, इसलिए मैं अंतिम उपयोगकर्ता को जितना संभव हो सके चीजों को आसान बनाना चाहता था। Web.config/app.config का उपयोग किए बिना कॉन्फ़िगरेशन सेटिंग्स सेट अप करने का सबसे अच्छा तरीका क्या है?web.config

+1

आप .NET कॉन्फ़िगरेशन सिस्टम का उपयोग क्यों नहीं करना चाहते हैं? यह पूरी तरह से खुला और एक्स्टेंसिबल है, और कई ओपन-सोर्स प्रोजेक्ट्स इसका उपयोग करते हैं ... –

+0

बस सोच रहा है कि कोई आसान तरीका/कम कदम था या नहीं। वास्तव में शुरुआती के लिए जो web.config सेटअप में काम करने के साथ familar नहीं हो सकता है। यदि यह वास्तव में सबसे अच्छा और आसान तरीका है, तो भी मैं इसका उपयोग कर ठीक हूं। – Wil

उत्तर

6

आप web.config/app.config के उपयोग को अस्वीकार क्यों कर रहे हैं? यही वह है जो वे हैं, और यह वही तरीका है जो मैं करूँगा।

अपने डॉक्यूमेंटेशन में web.config/app.config के लिए कोड का एक उदाहरण ब्लॉक रखें जो वास्तविक कॉन्फ़िगरेशन फ़ाइल में प्रतिलिपि और चिपकाया जा सकता है। यदि अच्छी तरह से प्रलेखित किया गया है, तो यह वास्तव में आपके उपयोगकर्ताओं के लिए एक समस्या नहीं होनी चाहिए।

बस सुनिश्चित करें कि आप क्रैश नहीं हैं क्योंकि सेटिंग्स मौजूद नहीं हैं। या, यदि आप क्रैश करते हैं, तो एक विस्तृत त्रुटि संदेश दें जो उपयोगकर्ता को उचित कॉन्फ़िगरेशन फ़ाइल संपादित करने के लिए कहता है और जहां दस्तावेज़ में वे उदाहरण पा सकते हैं। इससे आपके उपयोगकर्ता पर यह आसान हो जाएगा।

3

मुझे लगता है कि आपको कॉन्फ़िगरेशन आइटम संग्रहीत करने के लिए web.config का उपयोग करना गलत नहीं है। लेकिन आप और अधिक लचीला 3 विन्यास विकल्प उपलब्ध कराने के हो सकता है के रूप में कई लोकप्रिय पुस्तकालयों करना (nhibernate, log4net, आदि)

  • उपयोग Web.config
  • एक बाहरी xml फ़ाइल
  • कॉन्फ़िगर पुस्तकालय प्रोग्राम के
उपयोग

ऐसा करने से आप अपने लाइब्रेरी उपयोगकर्ताओं पर निर्णय छोड़ने के बजाय निर्णय लेते हैं कि वे web.config का उपयोग करके खुश नहीं होंगे।

0

यदि आप web.config में अन्य सभी टैग के बारे में चिंतित हैं, तो आप अपनी कॉन्फ़िगरेशन फ़ाइल को "शामिल" क्यों नहीं करते हैं जिसमें केवल वे सेटिंग शामिल हैं जिन्हें आपके उपयोगकर्ता अनुकूलित करेंगे?

वाक्य रचना

<include uri="your file.xml" /> 

है web.config के अपने "file.xml" बाहर होने पर, आपको inadvertably अपने web.config संशोधित करने के लिए अपने उपयोगकर्ताओं द्वारा आम गलतियों को रोकने के।