क्या आप एक वर्ग के भीतर Properties.Settings.Default
के उपयोग पर निर्भर करते हैं, और इसलिए इसे इंजेक्ट करते हैं?Properties.Settings.Default के लिए निर्भरता इंजेक्शन का उपयोग करें?
उदा .:
public class Foo
{
private _settings;
private bool _myBool;
public Foo(Settings settings)
{
this._settings = settings;
this._myBool = this._settings.MyBool;
}
}
।
।
या आप Settings
के उपयोग को व्यापक अभ्यास के रूप में एक अनुप्रयोगव्यापी वैश्विक के रूप में उपयोग करने पर विचार करेंगे?
उदा .:
public class Foo
{
private bool _myBool;
public Foo()
{
this._myBool = Properties.Settings.Default.MyBool;
}
}
मुझे एक इंटरफेस का विचार पसंद है, लेकिन मुझे यकीन नहीं है कि इसे लागू करने के बारे में कैसे जाना है। क्या आपके पास एक इंटरफ़ेस है जिसका गुण है जो सेटिंग में सीधे उन लोगों को मैप करता है, या कॉन्फ़िगरेशन मैनेजर का उपयोग करते हैं, वैसे ही जिस कोड से आपने लिंक किया है? पहले कॉन्फ़िगरेशन प्रबंधक का उपयोग नहीं किया गया था, इसलिए यह भी सुनिश्चित नहीं है कि यहां क्या करना है। सही दिशा में एक और झुकाव की सराहना की जाएगी। :) – Andy
'IConfigurationManager' सिर्फ एक उदाहरण था जहां बाहरी सेटिंग्स किसी एप्लिकेशन में हो सकती हैं और आप उन्हें कंटेनर द्वारा संभालने और कक्षाओं में इंजेक्शन देने की इच्छा रखते हैं। आपकी 'सेटिंग' कक्षा के लिए, मैं' आईसेटिंग 'इंटरफ़ेस बनाने के इच्छुक हूं जो' सेटिंग' के सार्वजनिक सदस्यों से सबसे अच्छी तरह से मेल खाता है; इसलिए यदि आपके पास 'सेटिंग्स' पर' कनेक्शन स्ट्रिंग 'संपत्ति है तो इसे इंटरफ़ेस पर एक संपत्ति बनाएं, आदि –
स्पष्टीकरण के लिए धन्यवाद, यह समझ में आता है। – Andy