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