আমি গত তিন বছরে বিকাশকারী হিসাবে কাজ করেছি, আমি অনেকগুলি উদাহরণ দেখেছি যেখানে লোকেরা একটি URL- এর জন্য পথ (ব্যাক-এন্ড এবং ফ্রন্ট-এন্ড উভয়) সেট করতে একটি সুইচ স্টেটমেন্ট ব্যবহার করে। নীচে এর উদাহরণ দেওয়া হল:
পিছনের শেষ উদাহরণ (সি #):
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এটিকে সি # তে কোড করার একটি অনেক পরিষ্কার উপায়। আইডোন / 45455xO দেখুন । অথবা জেএসে একটি ভাল-পুরানো অবজেক্ট ব্যবহার করুন, jsfiddle.net/1ouhovqq দেখুন ।