What are the benefits and limitations of ASP.NET

ASP.NET के क्या-क्या बेनिफिट और लिमिटेशन्स हैं?

दोस्तों! ASP.NET का पहला वर्जन 2002 में तब आया था जब .NET फ्रेमवर्क का पहला वर्जन रिलीज़ हुआ था। उस ज़माने में क्लासिक ASP और PHP जैसे स्क्रिप्टिंग आधारित एप्लीकेशन का ज़माना था। ऐसे में ASP.NET ने डेवलपर्स को तीव्र गति से नए एप्लीकेशन को डेवलप करने के लिए सिस्टम प्रदान किया। ASP.NET कोर फ्रेमवर्क की सहायता से तीव्र गति से डेवलप करना संभव हो गया।

ASP.NET वेब फ्रेमवर्क छोटी और मध्यम आकार की एप्लीकेशन को विकसित करने के लिए अच्छा था, लेकिन बड़े स्तर के एंटरप्राइज एप्लीकेशन को विकसित करने में कठिन था। बड़े स्तर के एंटरप्राइज एप्लीकेशन की टेस्टिंग करना भी कठिन था।

इस प्रॉब्लम को ध्यान में रखते हुए माइक्रोसॉफ्ट ने 2009 में ASP.NET के अंतर्गत MVC पैटर्न को शामिल किया। इस पैटर्न को लागू करने का लाभ यह हुआ कि एप्लीकेशन लॉजिक को एप्लीकेशन के UI एलीमेंट्स से पृथक कर दिया गया। इसके कारण एप्लीकेशन का टेस्टिंग करना सरल हो गया।

ASP.NET MVC प्रथम रिलीज़ के बाद से चार बार परिवर्तन चक्र से गुज़र चुका है। मूल रूप से यह ASP.NET के ही System.Web.dll फाइल का उपयोग करता है। यह फाइल अपने भीतर उन सारे कोड को रखता है जो ASP.NET के भीतर किसी वेब एप्लीकेशन को विकसित करने के लिए किया जाता है। इस बात के गुण और दोष दोनों ही हैं। इसका लाभ यह है कि डेवलपर को अपनी पुरानी ASP.NET से परिचित होने का लाभ मिलता है, साथ ही साथ MVC पैटर्न का उपयोग करके बड़े स्तर के एंटरप्राइज लेवल के एप्लीकेशन को विकसित करने और टेस्टिंग करने में मदद मिलती है। लेकिन इसका नुकसान यह है कि System.Web.dll फाइल का आकार बहुत बड़ा हो जाने के कारण उसमें परिवर्तन करना बहुत ही कठिन और जटिल हो जाता है.

इसके अलावा, इंटरनेट इंफॉर्मेशन सर्विसेज़ (IIS), जो कि विंडोज वेब होस्ट है, के साथ इसकी कपलिंग होने के कारण किसी दूसरे प्रकार के प्लेटफॉर्म जैसे लिनक्स पर एप्लीकेशन को रन करना संभव नहीं होता है।

इन बातों पर विचार करने के बाद माइक्रोसॉफ्ट ने 2016 में ASP.NET Core वेब फ्रेमवर्क को रिलीज़ किया। यह वेब फ्रेमवर्क पुराने ASP.NET या ASP.NET MVC से संबंधित .NET फ्रेमवर्क से कई अर्थ में अलग है।

अगले पोस्ट में हम इस ASP.NET Core वेब फ्रेमवर्क पर बात करेंगे.

टिप्पणियाँ

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

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