पिछले तीन वर्षों में मैंने डेवलपर के रूप में काम किया है, मैंने बहुत सारे उदाहरण देखे हैं जहां लोग URL के लिए पथ (बैक-एंड और फ्रंट-एंड दोनों) को सेट करने के लिए स्विच स्टेटमेंट का उपयोग करते हैं। नीचे इसका एक उदाहरण दिया गया है:
बैक-एंड उदाहरण (C #):
public static string getHost(EnvironmentEnum environment){
var path = String.Empty;
switch (environment)
{
case EnvironmentEnum.dev:
path = "http://localhost:55793/";
break;
case EnvironmentEnum.uat:
path = "http://dev.yourpath.com/";
break;
case EnvironmentEnum.production:
path = "http://yourpath.com/";
break;
}
return path;
}
फ्रंट-एंड उदाहरण (जावास्क्रिप्ट):
(function () {
if (window.location.host.indexOf("localhost") !== -1) {
window.serviceUrl = "http://localhost:57939/";
}
else if (window.location.host.indexOf("qa") !== -1) {
window.serviceUrl = "http://dev.yourpath.com/";
}
else {
window.serviceUrl = "http://yourpath.com/";
}
})();
यह चर्चा की गई है कि क्या यह एक अच्छा या बुरा अभ्यास है, और मुझे लगता है कि यह एक बुरा अभ्यास है, क्योंकि हमें इस तरह के कोड से बचना चाहिए और एक उचित कॉन्फ़िगरेशन सेट करना चाहिए। लेकिन सच कहूं तो मुझे वास्तव में उचित जवाब नहीं पता है और इसकी सिफारिश क्यों नहीं की गई है और इसे लागू करने का सही तरीका क्या है।
क्या कोई इसे ऊपर के अभ्यास के पेशेवरों और विपक्षों को समझा सकता है?
Dictionary
यह C # में कोडिंग का एक बहुत साफ तरीका है। Ideone.com/45g5xO देखें । या जेएस में एक अच्छी-पुरानी वस्तु का उपयोग करें, देखें jsfiddle.net/1ouhovqq ।