আমি সর্বদা কাজের জায়গায় DRY নীতি অনুসরণ করার চেষ্টা করি ; প্রতিবার আমি যখন অলসতার বাইরে কোডটি পুনরাবৃত্তি করেছি তখন এটি পরে কামড় দেয় যখন আমার এই কোডটি দুটি জায়গায় বজায় রাখা দরকার।
তবে প্রায়শই আমি ছোট পদ্ধতিগুলি লিখি (সম্ভবত 10 - 15 লাইন কোড) যা একে অপরকে উল্লেখ করতে পারে না এমন দুটি প্রকল্প জুড়ে পুনরায় ব্যবহার করা দরকার । পদ্ধতিটি নেটওয়ার্কিং / স্ট্রিং / এমভিভিএম ইত্যাদির সাথে করার মতো কিছু হতে পারে এবং এটি একটি সাধারণভাবে কার্যকর পদ্ধতি যা মূলত এটির প্রকল্পটিতে সুনির্দিষ্ট নয়।
এই কোডটি পুনরায় ব্যবহারের স্ট্যান্ডার্ড উপায় হ'ল পুনরায় ব্যবহারযোগ্য কোডের জন্য একটি স্বাধীন প্রকল্প তৈরি করা এবং সেই প্রকল্পটি আপনার প্রয়োজন হলে রেফারেন্স করা। এটির সাথে সমস্যাটি হ'ল আমরা আদর্শের চেয়ে কম দুটি দৃশ্যের মধ্যে শেষ করি:
- আমরা দশ / শতাধিক ক্ষুদ্র প্রকল্পের কাজ শেষ করি - প্রতিটি ছোট্ট ক্লাস / পদ্ধতি যা আমাদের পুনঃব্যবহার করতে হবে তা রাখার জন্য।
.DLL
কেবলমাত্র একটি ক্ষুদ্র ক্ষুদ্র কোডের জন্য এটি কি সম্পূর্ণ নতুন তৈরি করা মূল্যবান ? - আমরা একটি একক প্রকল্পের সাথে অবশেষে সম্পর্কিত methods এই পদ্ধতির জন্যই আমি কোন সংস্থা কাজ করতাম; তাদের একটি প্রকল্প
base.common
ছিল যার নাম ফোল্ডার ছিল যেমন আমি উপরে উল্লেখ করেছি: নেটওয়ার্কিং, স্ট্রিং ম্যানিপুলেশন, এমভিভিএম ইত্যাদি এটি অবিশ্বাস্যভাবে সহজ ছিল, তবে এটি উল্লেখ করার সাথে সাথে আপনার সমস্ত অপ্রাসঙ্গিক কোডের প্রয়োজন নেই এটি এটিকে টেনে নিয়ে যান।
সুতরাং আমার প্রশ্নটি হ'ল:
কোনও সফ্টওয়্যার দল কীভাবে প্রকল্পগুলির মধ্যে কোডের ছোট বিটগুলি পুনরায় ব্যবহার করতে পারে?
আমি আগ্রহী বিশেষত যদি কেউ এই অঞ্চলে নীতিমালা তৈরি করে এমন কোনও সংস্থায় কাজ করে থাকে বা আমার মতো ব্যক্তিগতভাবে এই দ্বিধাটি পেরিয়ে আসে।
দ্রষ্টব্য: "প্রকল্প", "সমাধান" এবং "রেফারেন্স" শব্দগুলির আমার ব্যবহারটি ভিজ্যুয়াল স্টুডিওতে .NET বিকাশের একটি পটভূমি থেকে আসে। তবে আমি নিশ্চিত যে এই সমস্যাটি ভাষা এবং প্ল্যাটফর্মটি স্বাধীন।