Trong ba năm qua, tôi đã làm việc với tư cách là nhà phát triển, tôi đã thấy rất nhiều ví dụ về việc mọi người sử dụng câu lệnh chuyển đổi để đặt đường dẫn (cả ở mặt sau và mặt trước) cho một URL. Dưới đây là một ví dụ về điều này:
Ví dụ back-end (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;
}
Ví dụ về giao diện người dùng (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/";
}
})();
Nó đã được thảo luận cho dù đó là một thực tiễn tốt hay xấu, và tôi nghĩ đó là một thực tiễn xấu, bởi vì chúng ta phải tránh loại mã này và thiết lập một cấu hình phù hợp. Nhưng thành thật mà nói tôi thực sự không biết câu trả lời thích hợp và tại sao nó không được khuyến khích và cách chính xác để thực hiện điều này là gì.
ai đó có thể giải thích nó những ưu và nhược điểm của thực hành trên?
Dictionary
là cách mã hóa gọn gàng hơn nhiều trong C #. Xem ideone.com/45g5xO . Hoặc trong JS sử dụng một đối tượng cũ, xem jsfiddle.net/1ouhovqq .