Understanding Modular Architecture of ASP.NET Core

ASP.NET Core का मॉड्यूलर आर्किटेक्चर

ASP.NET Core एक मॉड्यूलर वेब एप्लीकेशन फ्रेमवर्क है जिसमें फ्रेमवर्क को जरूरत के अनुसार एप्लीकेशन में जोड़ या घटा जा सकता है।

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

अनुभवी डेवलपर का सबसे बड़ा योगदान यह होता है कि उसे अलग-अलग पैकेज की जानकारी होती है कि किस पैकेज को इंस्टॉल करके अपने काम को आसानी से कर सकते हैं। एक काम के लिए बहुत सारे पैकेज उपलब्ध हो सकते हैं। अनुभवी डेवलपर उनमें से उपयुक्त पैकेज का चयन करता है।

माइक्रोसॉफ्ट ASP.NET Core के भीतर डिपेंडेंसी इंजेक्शन का फीचर पहले से ही बिल्ट-इन है। आपको केवल संबंधित पैकेज को इंस्टॉल करना है, उसके बाद आप किसी भी सर्विस को डिपेंडेंसी के रूप में यूज़ कर सकते हैं।

.NET Core के भीतर किसी भी सर्विस को सबसे पहले आप सर्विस कलेक्शन (Service Collection) के भीतर रजिस्टर करते हैं। जब सर्विस रजिस्टर हो जाता है, तो उसके बाद सर्विस प्रोवाइडर (Service Provider) की मदद से आप उस सर्विस का एक ऑब्जेक्ट क्रिएट करते हैं और तब उस ऑब्जेक्ट को आप अपने किसी भी कंट्रोलर या दूसरे क्लास के भीतर यूज़ कर सकते हैं।

टिप्पणियाँ

इस ब्लॉग से लोकप्रिय पोस्ट

Differences between in-process and out-of-process hosting models

Web Fundamental Concepts in Hindi for Beginners - FAQs with their Answers Part-1

Introduction to ASP.NET Core and Web Frameworks