java - Is there any JavaEE architecture where business logic layer is dedicated? -
इस तरह से एक शास्त्रीय 3-स्तरीय जावा आइके आर्किटेक्चर का मानना
- JSF / JSP / Servlets (
- ईजीबी (बिज़)
- डीबी (दृढ़ता)
सभी उदाहरण वेब और बिज़ परतों को विभिन्न कंटेनरों में दिखाते हैं, लेकिन एक ही जावा एसईई सर्वर।
क्या कोई ऐसी स्थिति है जहां ईजेबी को अपनी मशीन में अलग रखने के लिए एक फायदा है? इस मामले में, मानते हुए कि वे आरएमआई के माध्यम से वेब स्तरीय के साथ संवाद करने जा रहे हैं, क्या कोई ऐसा जावा ऐ कंटेनर है जो ईजेबी प्रबंधित करता है, लेकिन जेएसपी और सर्वलेट नहीं करता?
क्या कोई ऐसी स्थिति है जहां ईजेबी को अपनी मशीन में अलग रखने के लिए कोई फायदा है?
कभी-कभी, विशिष्ट गैर-कार्यात्मक आवश्यकताएं आपके ऐप डिज़ाइन को निर्धारित कर सकती हैं। उदाहरण के लिए, सुरक्षा: कुछ सुरक्षा मानदंडों को हासिल करने के लिए, व्यापार परत को एक अधिक सुरक्षित सर्वर में रहना होगा जो सीधे इंटरनेट पर सामने नहीं आ रहा है।
उपलब्धता: यदि आपका व्यवसाय स्तर अलग-अलग से भरी कुछ सेवाओं का खुलासा करता है वेब सर्वर की तुलना में क्लाइंट, और ये सेवाएं किसी प्रकार की मिशन-महत्वपूर्ण कार्यक्षमता प्रदान करती हैं, संभवत: उन्हें एक 24/7 सर्वर पर चलना होगा।
मुझे यकीन नहीं है कि "लाभ" इस तरह के decoupled वास्तुकला देखने के लिए सही तरीका है। मुझे लगता है कि यह अधिक मूल्य की तरह है (जो कि अधिक जटिल डिज़ाइन में अनुवादित किया गया है) कि आपको इस प्रकार की आवश्यकताएं पूरी करने की आवश्यकता है या नहीं।
क्या कोई भी जावा इटेन कंटेनर है जो ईजेबी प्रबंधित करता है, लेकिन जेएसपी और सर्वलेट्स का नहीं?
हां, उदाहरण के लिए।
Comments
Post a Comment