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