घर विकास .Net में एक आवेदन डोमेन क्या है? - टेक्नोपेडिया से परिभाषा

.Net में एक आवेदन डोमेन क्या है? - टेक्नोपेडिया से परिभाषा

विषयसूची:

Anonim

परिभाषा - एप्लीकेशन डोमेन का क्या अर्थ है?

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


.NET से पहले, अनुप्रयोगों के बीच अलगाव सीमा वे प्रक्रियाएं थीं जिनमें वे लोड किए गए थे। हर प्रक्रिया की अपनी निजी वर्चुअल मेमोरी होती थी और दूसरी प्रक्रिया की मेमोरी को सीधे एक्सेस नहीं किया जा सकता था। एप्लिकेशन डोमेन में एक प्रक्रिया के समान विशेषताएं हैं।


एप्लिकेशन डोमेन में निम्नलिखित विशेषताएं हैं:

  1. कई अनुप्रयोगों को निष्पादित करने के लिए कम प्रक्रियाओं का उपयोग करके सिस्टम संसाधनों का इष्टतम उपयोग।
  2. उन परिस्थितियों में कार्यों को अलग-थलग करने के लिए विश्वसनीयता, जहां डेटा को साझा नहीं किया जा सकता है और अस्थिर कार्यों के लिए जिन्हें प्रक्रिया को प्रभावित किए बिना अनलोड करने की आवश्यकता है।
  3. लंबे समय तक चलने वाली प्रक्रियाओं को निष्पादित करके बेहतर दक्षता जो शायद ही कभी इष्टतम मेमोरी के साथ बड़े एक्सटेंशन का उपयोग करती है।
  4. किसी एप्लिकेशन के कोड या संसाधनों से किसी एप्लिकेशन में चल रहे कोड तक सीधे पहुंच को प्रतिबंधित करके एप्लिकेशन सुरक्षा।
  5. प्रत्येक एप्लिकेशन डोमेन के लिए कॉन्फ़िगरेशन विवरण निर्दिष्ट करके सुरक्षा नियंत्रण।

Techopedia एप्लीकेशन डोमेन की व्याख्या करता है

अनुप्रयोग डोमेन उस तरीके से भिन्न होता है जिसमें सीएलआर एक एकल प्रक्रिया में कई .NET अनुप्रयोगों को लोड और निष्पादित करता है। यह लोड किए गए एप्लिकेशन की मेमोरी तक सीधी पहुंच की अनुमति नहीं देता है। यह .NET फ्रेमवर्क के सीएलआर द्वारा प्रबंधित किया जाता है जबकि एक प्रक्रिया ओएस द्वारा प्रबंधित की जाती है। सीएलआर प्रक्रियाओं की तुलना में कम ओवरहेड के साथ अनुप्रयोग डोमेन के बीच गलती से अलगाव प्रदान करता है, इसके कारण प्रबंधित कोड की सत्यापन योग्य प्रकार-सुरक्षा की अंतर्निहित विशेषता है। इसके अलावा, एक आवेदन डोमेन में कई थ्रेड्स निवास कर सकते हैं, वे एप्लिकेशन डोमेन सीमाओं को पार करने के लिए स्वतंत्र हैं।


उदाहरण के लिए, ASP.NET एक रनटाइम होस्ट है जो वेब साइट तक पहुँचने वाले प्रत्येक उपयोगकर्ता के लिए कई एप्लिकेशन डोमेन बनाता है। उन्हें उन अनुप्रयोगों के लिए भी बनाया और कॉन्फ़िगर किया जा सकता है जिन्हें कोड को अलग करने या केवल उनका उपयोग करते समय एक्सटेंशन लोड करने की आवश्यकता होती है। यह तथ्य एप्लिकेशन डोमेन को उन स्थितियों में उपयोगी बनाता है जहां प्लग-इन और अन्य अविश्वसनीय कोड का उपयोग किया जाता है। वे अनुप्रयोगों के कार्य सेट को कम करने में भी उपयोगी होते हैं जो बड़े DLL का उपयोग करते हैं।


विभिन्न अनुप्रयोग डोमेन में वस्तुओं के बीच संचार को सक्षम करने के लिए निम्नलिखित तीन प्रकार की वस्तुओं में से एक का उपयोग किया जाता है:

  1. मार्शल-बाइ-वैल्यू: कॉलिंग एप्लिकेशन डोमेन के लिए पारित वस्तु की पूरी प्रतिलिपि। इसका उपयोग तब किया जाता है जब प्रदर्शन के कारणों के लिए वस्तु की स्थिति को स्थानांतरित किया जा सकता है।
  2. मार्शल-बाय-रेफरेंस-रेफरेंस (एमबीआर): ऑब्जेक्ट का एक प्रॉक्सी क्लाइंट को दिया जाता है; उपयोग तब किया जाता है जब ऑब्जेक्ट की स्थिति को एप्लिकेशन डोमेन के भीतर रहना पड़ता है।
  3. संदर्भ-बाउंड: एमबीआर ऑब्जेक्ट डोमेन के भीतर या अपने स्वयं के एप्लिकेशन डोमेन के संदर्भ में उपयोग किया जाता है।
यह परिभाषा .NET के संदर्भ में लिखी गई थी
.Net में एक आवेदन डोमेन क्या है? - टेक्नोपेडिया से परिभाषा