आप CDI (प्रसंग निर्भरता इंजेक्शन) AKA IoC (नियंत्रण का व्युत्क्रम) का उल्लेख कर रहे हैं। जावा JSF और स्प्रिंग फ्रेमवर्क कुछ उदाहरण हैं। ASP.NET MVC में एकता जैसे प्लगइन्स हैं। जावास्क्रिप्ट की आवश्यकता है जैसे पुस्तकालयों का उपयोग करके संरचनाओं को व्यवस्थित करना शुरू हो गया है, जिसमें कई आधुनिक जेएस फ्रेमवर्क में इंजेक्शन व्यवहार देखा गया है। यह स्थानीय और दूरस्थ अनुप्रयोगों को वायर करने के लिए है।
नेटवर्क में ढीले युग्मन के लिए, कंपनियां SOAP, REST, AJAX या RPC के साथ नियमित दूरस्थ पद्धति से वेब सेवाओं का उपयोग करना पसंद करती हैं। जावा में आप वितरित सेवाओं के निर्माण के लिए JAX-WS या .NET WCF का उपयोग कर सकते हैं। फिर आप उन्हें क्लाइंट के रूप में किसी भी भाषा या प्लेटफ़ॉर्म से सर्विस बस या "डेटा फ़्लो" में ले जाते हैं। रूबी, पायथन, स्काला, जावा, सी #, ... कुछ भी।
ढीली युग्मन आपको समस्याओं को विभाजित करने और जीतने की अनुमति देता है, और सेवाएं अक्सर डेटा खींचने के लिए एक डेटाबेस में प्रवेश बिंदु होती हैं। सीढ़ी चढ़कर हमारे पास संदेश कतार नामक जानवर है। यह सड़क उद्यम और बुनियादी ढांचे के प्रकार के ढांचे की ओर ले जाती है।
यदि आपका प्रोजेक्ट किसी नेटवर्क पर जोर नहीं देता है, हालांकि, स्काला, अक्का, नोडजेएस आदि जैसी भाषाएं हैं .. जो एक एकल एप्लिकेशन के भीतर डेटा के उच्च प्रवाह के लिए डिज़ाइन की गई हैं। वे जटिल परियोजनाओं के लिए पहले से वर्णित कुछ तकनीकों के साथ भी काम करते हैं। उदाहरण के लिए, स्काला का उपयोग JAX-RS REST सेवाओं के साथ डेटा स्रोत से "वैश्विक डेटा" को खींचने के लिए किया जा सकता है, और IoC आंतरिक वायरिंग के लिए स्प्रिंग है। JBoss, .NET, और GUI टूल जैसे MuleESB में कई व्यावसायिक निष्पादन या वर्कफ़्लो फ्रेमवर्क भी हैं। विकास में, एक्लिप्स और नेटबीन्स आपको विजुअल फ्लो चार्ट स्क्रीन में सेवाओं को खींचने और छोड़ने की सुविधा देते हैं।
अंत में, जावा में अभी भी सिंगलटन बीन्स हैं। रन-टाइम पर अपने तरीकों को समायोजित करने के लिए, प्रॉक्सी या रिफ्लेक्शन फ्रेमवर्क का उपयोग करें। लेकिन ईमानदारी से, यह 1999 है।
यदि आप किसी उपयोगकर्ता को उनके टाइमज़ोन के आधार पर एक संदेश भेजने के लिए कई कॉल कर रहे हैं, तो मेरी राय में, उपयोगकर्ता को देखने वाले उसी प्रभाव को प्राप्त करने के लिए शायद 2-चरण का तरीका है। लेकिन हाँ, CDI चौखटे मौजूदा भाषाओं द्वारा एक कोट की तरह पहने जाते हैं जो उन्हें आपके द्वारा उल्लिखित सभी लचीली शक्तियों को प्रदान करता है। मुझे अपने कार्यक्रम को अवचेतन कहना पसंद है, गंदे काम की निर्बाध रूप से देखभाल करना।