मैं एक सॉफ्टवेयर प्रोजेक्ट पर काम कर रहा हूं, जहां हमें तीन एपीआई बनाने हैं। के लिए एक घर बैंकिंग चैनल, के लिए एक एजेंसी चैनल और के लिए एक तिहाई मोबाइल चैनल।
एजेंसी एपीआई सबसे अधिक पूर्ण है क्योंकि इसमें सभी कार्य हैं .. फिर थोड़ा छोटा होम एपीआई और फिर मोबाइल एपीआई।
यहाँ के वास्तुकारों ने एक आम परत बनाई (सभी एपीआई द्वारा साझा क्रॉस चैनल EJB सेवाएं)। लेकिन तब एपीआई अलग हैं।
अब एपीआई के बीच कोई बड़ा अंतर नहीं है। बड़ी टीम ने एजेंसी चैनल के साथ शुरुआत की, और हम इसे अब होम चैनल के लिए एडाप्ट कर रहे हैं। हम विशेष रूप से हमारे होम ऐप पर वस्तुओं को समृद्ध कर रहे हैं। अन्यथा, एपीआई के बीच कोड 95% समान है। एपीआई स्प्रिंग एमवीसी के शीर्ष पर बना है , और इसमें (नियंत्रक, मॉडल और कुछ उपयोगिताओं) हैं।
मूल रूप से कंट्रोलर चैनलऑबजेक्ट को मैपिंग बीओ कर रहे हैं (ऐसा लगता है कि मुझे ऐसा करने के लिए सही जगह नहीं है), और कुछ अतिरिक्त उपयोगिताओं और धारावाहिक। अभी के लिए सब डुप्लिकेट है। वे कह रहे हैं कि नकल का कारण वे एपीआई स्वतंत्र चाहते हैं। "अगर कल हम एजेंसी या मोबाइल से अलग व्यवहार चाहते हैं तो हम संघर्ष नहीं करेंगे !!"
क्या कोई ऐसा मामला है जहां हमें डुप्लिकेट कोड स्वीकार करना चाहिए?