In den letzten drei Jahren, in denen ich als Entwickler gearbeitet habe, habe ich viele Beispiele gesehen, in denen Benutzer eine switch-Anweisung verwenden, um den Pfad (sowohl im Back-End als auch im Front-End) für eine URL festzulegen. Unten ist ein Beispiel dafür:
Backend-Beispiel (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;
}
Frontend-Beispiel (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/";
}
})();
Es wurde diskutiert, ob es sich um eine gute oder eine schlechte Praxis handelt, und ich denke, es ist eine schlechte Praxis, weil wir diese Art von Code vermeiden und eine richtige Konfiguration festlegen müssen. Aber um ehrlich zu sein, weiß ich wirklich nicht die richtige Antwort und warum wird es nicht empfohlen und was ist der richtige Weg, dies umzusetzen.
Kann jemand das Für und Wider der obigen Praxis erklären?
Dictionary
ist a eine viel sauberere Methode, dies in C # zu codieren. Siehe ideone.com/45g5xO . Oder verwenden Sie in JS ein gutes altes Objekt, siehe jsfiddle.net/1ouhovqq .