Geliştirici olarak çalıştığım son üç yılda, insanların bir URL için yolu (hem arka uçta hem de ön uçta) belirlemek için bir switch ifadesini kullandığı birçok örnek gördüm. Aşağıda buna bir örnek verilmiştir:
Arka uç örneği (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;
}
Ön uç örneği (JavaScript):
(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/";
}
})();
İyi bir uygulama mı yoksa kötü bir uygulama mı olduğu tartışıldı ve bunun kötü bir uygulama olduğunu düşünüyorum, çünkü bu tür bir koddan kaçınmalı ve uygun bir yapılandırma ayarlamalıyız. Ancak dürüst olmak gerekirse, doğru cevabı gerçekten bilmiyorum ve neden tavsiye edilmiyor ve bunu uygulamanın doğru yolu nedir?
Birisi yukarıdaki uygulamanın artılarını ve eksilerini açıklayabilir mi?
Dictionary
bunu C # ile kodlamanın daha temiz bir yoludur. Bkz ideone.com/45g5xO . Veya JS'de eski bir nesne kullanın, bkz. Jsfiddle.net/1ouhovqq .