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