Application domain
एप्लिकेशन डोमेन एक तंत्र है (एक ऑपरेटिंग सिस्टम में एक प्रक्रिया के समान) जिसका उपयोग सामान्य भाषा अवसंरचना (सी. एल. आई.) के भीतर निष्पादित सॉफ्टवेयर अनुप्रयोगों को एक दूसरे से अलग करने के लिए किया जाता है ताकि वे एक दूसरे को प्रभावित न करें। प्रत्येक अनुप्रयोग डोमेन का अपना आभासी पता स्थान होता है जो उस पता स्थान का उपयोग करके अनुप्रयोग डोमेन के लिए संसाधनों का दायरा बढ़ाता है। . NET कोर और. NET 5 + में एक ही प्रक्रिया में कई अनुप्रयोग डोमेन बनाना संभव नहीं है। गुण एक सी. एल. आई. अनुप्रयोग क्षेत्र एक प्रचालन तंत्र प्रक्रिया के भीतर निहित होता है। एक प्रक्रिया में कई अनुप्रयोग क्षेत्र हो सकते हैं। अनुप्रयोग डोमेन में ऑपरेटिंग सिस्टम प्रक्रियाओं के समान अलगाव गुण होते हैंः एक एकल अनुप्रयोग डोमेन के भीतर कई धागे मौजूद हो सकते हैं। एक डोमेन के भीतर एक आवेदन को उसी प्रक्रिया में दूसरे डोमेन की स्थिति को प्रभावित किए बिना रोका जा सकता है। एक डोमेन में एक गलती या अपवाद दूसरे डोमेन में एक एप्लिकेशन को प्रभावित नहीं करता है या डोमेन को होस्ट करने वाली पूरी प्रक्रिया को क्रैश नहीं करता है। कॉन्फ़िगरेशन जानकारी एक डोमेन के दायरे का हिस्सा है, न कि प्रक्रिया का दायरा। प्रत्येक डोमेन को अलग-अलग सुरक्षा पहुँच स्तर दिए जा सकते हैं। एक डोमेन में कोड सीधे दूसरे में कोड तक नहीं पहुँच सकता है। इस मायने में, सी. एल. आई. एक लघु-प्रचालन प्रणाली की तरह है। यह एक एकल प्रक्रिया चलाता है जिसमें कई उप-प्रक्रियाएँ या अनुप्रयोग क्षेत्र शामिल होते हैं। एप्लिकेशन डोमेन का लाभ यह है कि कई एप्लिकेशन डोमेन चलाने के लिए कई ऑपरेटिंग सिस्टम प्रक्रियाओं को चलाने की तुलना में स्मृति जैसे कम संसाधनों की आवश्यकता हो सकती है। डोमेन के बीच संचार के लिए अभी भी मार्शलिंग की आवश्यकता होती है, इसलिए ओवरहेड एक ही डोमेन के भीतर संचार करने की तुलना में कई प्रक्रियाओं का उपयोग करने के करीब हो सकते हैं। अंतर-डोमेन संचार अनुप्रयोग डोमेन में प्रत्यक्ष संचार प्राप्त नहीं किया जा सकता है। हालांकि, एप्लिकेशन डोमेन अभी भी मूल्य (अनबाउंड ऑब्जेक्ट्स) द्वारा मार्शलिंग के माध्यम से वस्तुओं को पारित करके, एक प्रॉक्सी (एप्लिकेशन-डोमेन-बाउंड ऑब्जेक्ट्स) के माध्यम से संदर्भ द्वारा मार्शलिंग करके एक दूसरे से बात कर सकते हैं। एक तीसरे प्रकार की वस्तु है जिसे संदर्भ-बद्ध वस्तु कहा जाता है जिसे डोमेन में संदर्भ द्वारा और अपने स्वयं के अनुप्रयोग डोमेन के संदर्भ में भी मार्शलबद्ध किया जा सकता है। प्रबंधित कोड के सत्यापन योग्य प्रकार-सुरक्षा के कारण, एक सी. एल. आई. एक ऑपरेटिंग सिस्टम प्रक्रिया की तुलना में बहुत कम लागत पर डोमेन के बीच दोष अलगाव प्रदान कर सकता है। अलगाव के लिए उपयोग किए जाने वाले स्थिर प्रकार के सत्यापन के लिए उसी प्रक्रिया स्विच या हार्डवेयर रिंग संक्रमण की आवश्यकता नहीं होती है जिसकी एक ऑपरेटिंग सिस्टम प्रक्रिया को आवश्यकता होती है। प्रबंधित कोड अनुप्रयोग क्षेत्र विशुद्ध रूप से प्रबंधित कोड अवधारणा हैं। कोई भी शामिल देशी/अप्रबंधित कोड (जैसे, सी + +) उनके बारे में काफी हद तक अनजान है। स्थैतिक चर डोमेन में साझा किए जाते प्रतीत होते हैं, कॉलबैक समस्याग्रस्त हो सकते हैं, और एक डोमेन में किसी भी स्मृति भ्रष्टाचार बग से अन्य डोमेन भ्रष्ट होने की संभावना होती है। एप्लिकेशन डोमेन पर संदर्भ माइक्रोसॉफ्ट डेवलपर नेटवर्क पृष्ठ ऐपडोमेन सॉफ्टवेयर आर्किटेक्चर. NET शब्दावली में अप्रबंधित कॉलबैक