В останні три роки, коли я працював розробником, я бачив безліч прикладів, коли люди використовують оператор перемикання, щоб встановити шлях (як у зворотному, так і в передньому) для 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;
}
Приклад переднього плану (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/";
}
})();
Обговорювалося, чи це хороша чи погана практика, і я думаю, що це погана практика, тому що ми повинні уникати такого коду і встановити правильну конфігурацію. Але якщо чесно, я справді не знаю правильної відповіді, і чому це не рекомендується, і який правильний спосіб здійснити це.
може хтось пояснить це плюси і мінуси вищезазначеної практики?
Dictionary
є набагато більш чистим способом кодування цього тексту в C #. Дивіться ideone.com/45g5xO . Або в JS використовуйте старий добрий об'єкт, див. Jsfiddle.net/1ouhovqq .