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