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