আমি একটি রেস্ট এপিআই লিখছি এবং ভাবছি যে বিভিন্ন সংস্করণ সমর্থন করে কীভাবে সেরা পরিচালনা করা যায়। এর মাধ্যমে আমার অর্থ এই নয় যে কীভাবে কোনও ইউআরআইকে ভি 2 বা ভি 3 হিসাবে সংজ্ঞায়িত করা যায়, বরং কোডটি কীভাবে এটির প্রয়োজন হবে তার কাঠামো কীভাবে তৈরি করা যায়:
- একই সাথে একাধিক সংস্করণ সমর্থন করুন, যেমন। ভি 1 এবং ভি 2 এবং ভি 3 ইউআরআই একই সময়ে লাইভ থাকতে হবে। আমি ভি 1 টি অবসর নেব যখন বলবেন যে কোনও সময় এক সময় সমর্থিত পরিমাণ সীমাবদ্ধ করার জন্য ভি 4 আসে।
- যথাসম্ভব কোডের সদৃশতা এড়িয়ে চলুন
- অন্যান্য সংস্করণকে প্রভাবিত না করে কোনও সংস্করণে অবিচ্ছেদী পরিবর্তনগুলি যুক্ত করা সহজ করুন
দেখে মনে হবে এমন কয়েকটি পন্থা নেওয়া যেতে পারে:
বিভিন্ন সংস্করণে (এবং পুরানো সংস্করণগুলিতে মূলত কোনও নতুন উন্নয়ন কাজ করা হয়নি) জন্য একটি শাখা সহ সংস্করণগুলি নিয়ন্ত্রণ করতে গিট ব্যবহার করুন। এর অর্থ হ'ল কোনও কোডের নকল নয় কারণ কেবল সর্বশেষ সংস্করণটি কোডে রয়েছে তবে পূর্ববর্তী সংস্করণগুলিতে অবসর না হওয়া পর্যন্ত ডিবি-র নতুন সংস্করণটির সাথে কাজ করা দরকার।
সদৃশ কোড যাতে প্রতিটি সংস্করণ একই অ্যাপ্লিকেশনটিতে পরিচালিত হয় এবং একটি সম্পূর্ণ পৃথক কোড পাথ থাকে তবে এর অর্থ হ'ল অনেকগুলি সদৃশ
সংস্করণগুলি জুড়ে প্রচুর কোড পুনরায় ব্যবহার করুন, তবে এটির পক্ষে এটি সংরক্ষণ করা আরও শক্ত হবে কারণ একটি সংস্করণ পরিবর্তন করা পূর্ববর্তী সংস্করণে প্রভাবিত হওয়ার সম্ভাবনা বেশি
সমস্ত বিকল্পের নিজস্ব সমস্যা আছে বলে মনে হচ্ছে এই সমস্যাটি মোকাবেলার জন্য কি কোনও সেরা অনুশীলন রয়েছে?