지난 3 년 동안 개발자로 일하면서 사람들이 switch 문을 사용하여 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를 참조하십시오 . 또는 JS에서 오래된 객체를 사용하십시오 ( jsfiddle.net/1ouhovqq 참조) .