কখন জাবাতে হ্রাস করবেন এবং কখন মুছে ফেলবেন


11

রিফ্যাক্টরিং প্রচেষ্টা বা কেবল চলমান বিকাশের অংশ হিসাবে, একটি নির্দিষ্ট পদ্ধতি বা সম্ভবত একটি সম্পূর্ণ শ্রেণি কিছু দিক থেকে অপ্রচলিত হতে পারে। জাভা @Deprecatedটীকাগুলি সমর্থন করে যা ইঙ্গিত দেয় যে সম্ভবত কার্যকরীতার প্রশ্নে হ্যান্ডেল করার আরও ভাল উপায় আছে। আমি ভেবেছি এটি সর্বজনীন এপিআই এর বিশেষত কার্যকর যেখানে কোনও এপিআই এর অংশগুলি অপসারণের প্রভাবগুলি জানা নাও যেতে পারে। একটি অ-পাবলিক এপিআই এবং এমন একটি প্রকল্প যা পুনর্বিবেচনা নিয়ন্ত্রণ সিস্টেম ব্যবহার করে (সুতরাং মুছে ফেলা কিছুটা হলেও পূর্বাবস্থায় ফিরে আসতে পারে), অপ্রচলিত উপাদান (গুলি) মুছে ফেলার পরিবর্তে অবজ্ঞান করা কখন উপযুক্ত?

উত্তর:


18

আপনার এপিআই কি পাবলিক ফেসিং এপিআই? আপনার হ্রাস করা উচিত বা অপসারণ করা উচিত তা নির্দেশ করে। যদি এআইপিআই কঠোরভাবে আপনার সুবিধার জন্য হয় (যেমন কেবলমাত্র আপনার সংস্থার মধ্যে ব্যবহৃত), তবে আপত্তিজনক কোডটি সরিয়ে ফেলা ভাল to এটি অনেক বেশি পরিষ্কার এবং দীর্ঘমেয়াদে কম রক্ষণাবেক্ষণের মাথাব্যথার কারণ হবে।

তবে, যদি এপিআই জনসাধারণের পক্ষে সহজভাবে কোনও পদ্ধতি সরিয়ে ফেলা হয় তবে কোডটি আপনার লাইব্রেরির পুরানো সংস্করণগুলির সাথে কাজ করা বন্ধ করে দিতে পারে। সেখানেই জিনিসগুলি অগোছালো হয়ে যায়। নীচে কিছু গাইডলাইন রয়েছে:

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

6

আপনি যখন কোনও শ্রেণি বা পদ্ধতিটি নিখুঁত করেন তখন সম্ভবত একটি অনুস্মারক সেট আপ করা ভাল ধারণা। আপনি এর অপ্রচলতা প্রচার করতে এটি করছেন। সুতরাং সমস্ত রেফারেন্সগুলি মুছে ফেলার জন্য অতিরিক্ত সময় হিসাবে, অতিরিক্ত সময় হিসাবে, এটি কীভাবে সময় লাগবে তা অনুমান করুন। এটিকে @ নির্ধারিত হিসাবে চিহ্নিত করুন এবং আপনার ক্যালেন্ডারে একটি অনুস্মারক রাখুন। আপনি যখন অনুস্মারকটি পান, চেক করুন। যদি এটি আর ব্যবহার না করা হয় তবে এটি মুছুন। যদি বেশ কয়েকটি রেফারেন্স থেকে যায় তবে তা দ্রুত আপডেট করা যায়, তা করুন এবং আইটেমটি মুছুন। যদি আরও উল্লেখযোগ্য কাজ থেকে যায় তবে আপনার অনুস্মারকটিকে কিছুটা এগিয়ে যান।

এটি পর্যাপ্ত সময় করুন এবং আপনার প্রকল্পগুলির কোনও শ্রেণি বা পদ্ধতি থেকে মুক্তি পেতে কতক্ষণ সময় লাগে তার জন্য আপনি একটি বোধ তৈরি করবেন।


1
আপনার ক্যালেন্ডারের চেয়ে +1 কিন্তু টিম প্রযুক্তিগত debtণ পরিশোধের ক্যালেন্ডারটি আরও উপযুক্ত হবে?
গ্যারি রোয়ে

5

IMHO আপনি যদি নিশ্চিত করতে পারেন যে নুন এটি ব্যবহার করছে এবং কখনই না, কেবল এটি সরান। (এটি প্রতিবিম্বের উপস্থিতিতে বা মুশকিল হতে পারে যেমন ভেলোসিটি ম্যাক্রোগুলির মতো বাহ্যিক উপাদান - আধুনিক আইডিই যেমন ইনটেলিজিজ উদাহরণস্বরূপ জেএসপিতে খুঁজে পেতে পারে তবে প্রতিচ্ছবি বা গতিবেগের মাধ্যমে নয় not)

যদি এর চেয়ে ভাল বিকল্প থাকে তবে পুরাতনটি এখনও প্রচুর জায়গায় ব্যবহার করা হয় এবং আপনার কাছে বর্তমানে সমস্ত ক্লায়েন্ট কোড রিফ্যাক্টর করার সময় নেই, এটি অপ্রচলিত শ্রেণি / পদ্ধতিটি (ওয়েবসাইট সম্পর্কে যথেষ্ট মন্তব্য সহ) প্রকাশ করার পক্ষে পর্যাপ্ত about অনুকূল বিকল্প)।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.