मैं निम्नलिखित जावा वेब अनुप्रयोग के लिए एक उपयुक्त वास्तुकला के लिए पूछ रहा हूँ पर काम:वास्तुकला - एकाधिक वेब ऐप्स का एक ही डेटा
लक्ष्य कई वेब अनुप्रयोगों जो सभी एक ही डेटा पर काम का निर्माण करना है। मान लीजिए कि एक बैंकिंग प्रणाली जिसमें खाता डेटा को विभिन्न वेब अनुप्रयोगों द्वारा एक्सेस किया जा सकता है; इसे ग्राहकों (ऑनलाइन बैंकिंग) द्वारा सेवा व्यक्तिगत (ज्यादातर पढ़ा जाता है) और खाता प्रशासन विभाग (व्यवस्थापक उपकरण) द्वारा एक्सेस किया जा सकता है। ये एप्लिकेशन अलग-अलग मशीनों पर अलग-अलग वेब अनुप्रयोगों के रूप में चलते हैं लेकिन वे समान डेटा और सामान्य डेटा मैनिपुलेशन और खोज क्वेरी का एक सेट उपयोग करते हैं।
एक संभावित दृष्टिकोण एक मूल अनुप्रयोग बनाना है जो ग्राहकों की सामान्य आवश्यकताओं, अर्थात् डेटा संग्रहण, हेरफेर और खोज सुविधाओं को फिट करता है। ग्राहक अपने अनुरोध को पूरा करने के लिए इस कोर एप्लिकेशन को कॉल कर सकते हैं। आवश्यकता यह है कि आवेदन WARs के रूप में एक विकेट/स्प्रिंग/हाइबरनेट स्टैक के शीर्ष पर बनाए जाते हैं।
एक अखंड दृष्टिकोण:
एक तस्वीर प्राप्त करने के लिए, यहाँ संभव दृष्टिकोण हम के बारे में सोचा से कुछ हैं। सभी जरूरतों को पूरा करने वाला एक विशाल वेब एप्लिकेशन बनाएं (यह वास्तव में एक विकल्प नहीं है)
बी एपीआई दृष्टिकोण। डेटा एक्सेस/मैनिपुलेशन के लिए कोर डेटाबेस एक्सेस एपीआई (जेएआर) बनाएं। प्रत्येक वेब एप्लिकेशन एक अलग WAR के रूप में निर्मित होता है जो डेटाबेस तक पहुंचने के लिए एपीआई का उपयोग करता है। कोई अलग कोर आवेदन नहीं है।
सी आरएमआई दृष्टिकोण। कोर एप्लिकेशन एक स्टैंडअलोन एप्लिकेशन (संभवतः एक डब्ल्यूएआर) के रूप में चलता है और आरएमआई (या एचटीपीएनवॉकर) के माध्यम से सेवाएं प्रदान करता है।
डी डब्ल्यूएस दृष्टिकोण। सी की तरह ही, वेब सेवाओं
ई ओएसजीआई दृष्टिकोण के साथ आरएमआई को प्रतिस्थापित करें। ओएसजीआई मॉड्यूल के रूप में सभी घटकों को बनाएं और जो ओएसजीआई कंटेनर में चलें। संभवतः स्प्रिंगसोर्स डीएम सर्वर या मॉड्यूलफ्यूजन का उपयोग करें। यह दृष्टिकोण कुछ कारणों से हमारे लिए एक विकल्प नहीं था ...
आशा है कि मैं समस्या को स्पष्ट कर सकता हूं। हम बस विकल्प बी के साथ जा रहे हैं, लेकिन मुझे इसके साथ बहुत भरोसा नहीं है। आपकी राय क्या हैं? कोई अन्य समाधान? प्रत्येक समाधान की कमी क्या हैं?
यह समस्या हो सकती है, लेकिन यह संदिग्ध रूप से होमवर्क की तरह लगता है। – Powerlord
ऐसा लगता है कि ऐसा लगता है। शायद यह बैंकिंग उदाहरण की वजह से है। हमारे ठोस मामले में हालांकि यह एक बैंकिंग आवेदन नहीं है। – cretzel