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