2011-01-17 22 views
6

हैलो मैं एन-स्तरीय आर्किटेक्चर के लिए नौसिखिया हूं और कोड के अनुप्रयोग सर्वर होस्टिंग एप्लिकेशन परत के बीच अंतर जानने का प्रयास कर रहा था, और क्या एक वेब सेवा करता है?किसी एप्लिकेशन सर्वर में कोड की वेब सेवा और एप्लिकेशन परत के बीच क्या अंतर है

तो मैं आपको लोगों को पूरी एन-स्तरीय अवधारणा की समझ समझूंगा, हमारे पास यूआई -> वेब सर्वर -> एक व्यावसायिक सर्वर -> डेटाबेस सर्वर पर व्यावसायिक तर्क/अनुप्रयोग तर्क है। (बेशक लोड बैलेंसर्स और एकाधिक सर्वर इंस्टेंस भी प्रक्रियाओं की स्थिति को तेज और स्टोर करने के लिए मौजूद होंगे)

लेकिन विशिष्ट होने के लिए, व्यवसाय तर्क परत यूआई से बंधी नहीं जाएगी, इसलिए यह कम या ज्यादा स्वतंत्र है और पुन: उपयोग किया जा सकता है।

दूसरी ओर एक वेब सेवा व्यवसाय तर्क के समान कार्यक्षमता प्रदान करती है, जहां यह यूआई से बंधी नहीं है, और विभिन्न मामलों के लिए पुन: उपयोग की जा सकती है।

क्या कोई यह समझा सकता है कि मैंने जो अभी ऊपर बताया है वह सही है? और जैसा कि मैंने पहले उल्लेख किया था, मैं इस के लिए नौसिखिया हूं, इसलिए अगर यह बेवकूफ या बेवकूफ़ लगता है तो कृपया मुझे परेशान न करें :)

उत्तर

17

यहां 4-स्तरीय वास्तुकला का त्वरित, गंदा और बहुत सामान्य स्पष्टीकरण है, मैं सबसे अच्छा आपके आवेदन करने के लिए आवेदन कर सकते हैं यह सोचते हैं हूँ:

प्रस्तुति परत: इंटरफ़ेस बाहरी दुनिया के लिए (वेब ​​साइट)
आवेदन परत: बाहर करने के लिए इंटरफेस (रों) बनाने के लिए आवश्यक यांत्रिकी दुनिया (वेब ​​अनुप्रयोग ढांचे, वेब सेवाएं)
व्यापार तर्क परत: वास्तविक तर्क का प्रतीक है कि// emulates simulates आपके व्यवसाय की प्रक्रियाओं और workflows (एल्गोरिदम, परिवर्तनों, अनुमोदन प्रक्रियाओं, आदि)
डाटाबेस लेयर: डेटाबेस और तर्क से

जानकारी क्वेरी करने के लिए की जरूरत सामान्य रूप से, वेब सेवाएं व्यवसाय तर्क परत का हिस्सा नहीं हैं। उस परत को आमतौर पर डेटाबेस लेयर के रूप में संरक्षित किया जाता है, क्योंकि वहाँ व्यापार रहस्य या चीजों को करने के गोपनीय तरीके हो सकते हैं, और आप आमतौर पर प्रोग्रामिंग या अनुमोदित इंटरफेस (जैसे वेब सेवाओं को छोड़कर) सीधे किसी को भी एक्सेस नहीं करना चाहते हैं)।

वेब सेवाएं, एप्लिकेशन परतें, और व्यावसायिक तर्क को कोका-कोला और उसके व्यवसाय की तुलना में उपयुक्त रूप से किया जा सकता है। बोतलें और डिब्बे आम तौर पर जो ब्लो कोक के उत्पाद (उदाहरण के लिए प्रस्तुति परत में वेब साइट) का उपभोग करते हैं, लेकिन अन्य व्यवसाय अपने ग्राहकों को कोका कोला की सेवा करने में सक्षम होना चाहते हैं, इसलिए कोक उन्हें कार्बोनेटेड पानी और कोका-कोला का उपयोग करने देता है सिरप (उदाहरण के लिए आवेदन परत में वेब सेवाएं)। कोक का गुप्त सूत्र (उदा। व्यवसाय तर्क परत), और कोक की वितरण प्रक्रियाओं को स्टोर में लाने के लिए (जैसे अनुप्रयोग परत) उपभोक्ता से छिपी हुई हैं। जो ब्लो परवाह नहीं है कि यह स्टोर में कैसे जाता है, वह जानता है कि वह कोक को विभिन्न स्रोतों (वेब ​​साइट, मोबाइल क्लाइंट इत्यादि) से प्राप्त कर सकता है। और कोक नहीं चाहता कि लोग अपना गुप्त सूत्र (व्यवसाय तर्क) जान सकें। यदि आप कोक चाहते हैं, तो आपको एक स्टोर या रेस्तरां (अनुमोदित इंटरफेस) से गुजरना होगा।

+1

यह एक अच्छा उदाहरण था, आप सामान्य प्रोफेसर विश्वविद्यालय में पढ़ाने के तरीके से बेहतर तरीके से हैं !! – macha

+0

धन्यवाद, मैं कोशिश करता हूं! – Snapman

संबंधित मुद्दे