मुझे व्यक्तिगत रूप से C# कोड से स्ट्रक्चर मैप को कॉन्फ़िगर करने का विकल्प पसंद है। जो मैं समझता हूं, डीआई के फायदों में से एक यह है कि हम आसानी से एक नए ठोस उदाहरण में स्वैप कर सकते हैं। लेकिन, अगर कॉन्फ़िगरेशन कोड में परिभाषित किया गया है, तो ठोस उदाहरण डीएल में हार्डकोड किए जाते हैं।एक्सएमएल विन्यास या विन्यास?
तो, व्यावहारिक रूप से, यह निर्भरता के रूप में कड़ी मेहनत के रूप में अच्छा है, है ना? मुझे पता है, परीक्षण के दौरान यह जीवन आसान बनाता है ...
मेरा मुद्दा यह है कि, इसके बजाय xml कॉन्फ़िगरेशन का उपयोग करना बेहतर नहीं होगा? आप एक नया ठोस उदाहरण प्लगइन करना चाहते हैं? बस अपने इंस्टॉलर को structmap.config फ़ाइल को नए के साथ ओवरराइट करें।
तो, स्ट्रक्चर मैप को कॉन्फ़िगर करने का पसंदीदा तरीका क्या है?
अतिरिक्त: मुझे समय के लिए सी # कॉन्फ़िगरेशन का उपयोग करने के लिए मजबूर होना पड़ा क्योंकि मुझे नहीं पता कि कनेक्शन स्ट्रिंग को उदाहरण के लिए कैसे पास किया जाए। मैं कॉन्फ़िगरेशन फ़ाइल में कनेक्शनस्ट्रिंग लिख सकता हूं, लेकिन मैं app.config में परिभाषित कनेक्शनस्ट्रिंग का पुन: उपयोग करना चाहता हूं।
हम्म ... कि उचित लगता है:
अंत में यहाँ क्या आवेदन सेटिंग्स अपने आवेदन config में की तरह लग रही है। धन्यवाद!! –
जबकि मैं आपके उत्तर से सहमत हूं। ऐसा लगता है कि सवाल वास्तव में पूछा गया कि मैं अपने आवेदन विन्यास को अपने प्रकार में कैसे प्राप्त करूं। – KevM
@ केवीएम, वास्तव में नहीं। मेरा प्रश्न अधिक था कि कॉन्फ़िगरेशन विकल्प बेहतर है। यह उठ गया, क्योंकि मुझे xml का उपयोग करके अपने कनेक्शन में मेरी कनेक्शन स्ट्रिंग प्राप्त करने में कठिनाई हो रही थी। मुझे structmap.config फ़ाइल में एक बार कनेक्शन स्ट्रिंग लिखी होगी। मैं दो स्थानों पर कनेक्शनस्ट्रिंग को बनाए रखने से बचना चाहता था। –