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