.NET कोर और ASP.NET कोर के बीच वास्तव में क्या अंतर है?
क्या वे परस्पर अनन्य हैं? मैंने सुना है ASP.NET Core .NET कोर पर बनाया गया है, लेकिन इसे पूर्ण .NET फ्रेमवर्क पर भी बनाया जा सकता है।
तो क्या वास्तव में ASP.NET Core है?
.NET कोर और ASP.NET कोर के बीच वास्तव में क्या अंतर है?
क्या वे परस्पर अनन्य हैं? मैंने सुना है ASP.NET Core .NET कोर पर बनाया गया है, लेकिन इसे पूर्ण .NET फ्रेमवर्क पर भी बनाया जा सकता है।
तो क्या वास्तव में ASP.NET Core है?
जवाबों:
अद्यतन 2020 : ध्यान दें कि ASP.NET Core 3 और उच्चतर अब .NET Core पर निर्भर करते हैं और अब .NET Framework पर उपयोग नहीं किए जा सकते हैं। नीचे वर्णन ASP.NET Core 1.x-2.x के लिए है; लेयर सेपरेशन अभी भी ASP.NET Core 3.0 के लिए सही है, लेकिन ASP.NET Core लेयर का उपयोग 3.0 में .NET फ्रेमवर्क के ऊपर नहीं किया जा सकता है।
.NET कोर एक रनटाइम है। यह उन अनुप्रयोगों को निष्पादित कर सकता है जो इसके लिए बनाए गए हैं।
ASP.NET Core पुस्तकालयों का एक संग्रह है जो वेब अनुप्रयोगों के निर्माण के लिए एक रूपरेखा तैयार करता है। ASP.NET Core पुस्तकालयों का उपयोग .NET Core और "Full .NET फ्रेमवर्क" दोनों पर किया जा सकता है (जिसने कई वर्षों तक खिड़कियों के साथ भेज दिया है)।
भ्रामक हिस्सा यह है कि ASP.NET Core के पुस्तकालयों और उपकरणों का उपयोग करने वाले एक एप्लिकेशन को आमतौर पर "ASP.NET Core Application" के रूप में संदर्भित किया जाता है, जो यह कहता है कि अगर यह .NET कोर या .NET फ्रेमवर्क के लिए बनाया गया है, तो यह नहीं कहता है। तो एक "ASP.NET कोर एप्लीकेशन" भी एक ".NET कोर एप्लीकेशन" या ".NET फ्रेमवर्क एप्लीकेशन" है।
यह छवि शामिल तकनीकों ( इस ब्लॉग पोस्ट से ली गई )
के संबंध को दिखाती है
यहां आप देख सकते हैं कि ASP.NET Core को .NET फ्रेमवर्क और .NET कोर दोनों के ऊपर "बनाया गया है, जबकि" ASP.NET "(जिसे अब अक्सर" क्लासिक ASP.NET "कहा जाता है) .NET फ्रेमवर्क है।
ASP.NET Core
तो वेब सर्वर पर हम स्थापित करने के लिए की जरूरत है .NET Core Runtime
और ASP.NET Core runtime
या सिर्फ ASP.NET Core runtime
पर्याप्त है
.NET कोर का उपयोग करके ASP.NET Core - सभी निर्भरताएं स्व-निहित हैं, अधिकांश NuGet पैकेजों का उपयोग कर सकते हैं, विंडोज-विशिष्ट पैकेजों का उपयोग नहीं कर सकते, विंडोज, लिनक्स और मैक पर निष्पादित कर सकते हैं।
.NET फ्रेमवर्क का उपयोग करके ASP.NET Core - अधिकांश निर्भरताएं स्वयं-निहित हैं, केवल विंडोज पर निष्पादित होती है, विंडोज-विशिष्ट NuGet संकुल तक पहुंच होगी, .NET फ्रेमवर्क संस्करण की आवश्यकता होती है जो मशीन पर स्थापित लक्षित होती है।
ASP.NET Core .NET कोर द्वारा समर्थित वर्कलोड में से एक है।
से नेट कोर गाइड :
अपने आप में, .NET कोर में एक एकल एप्लिकेशन मॉडल - कंसोल ऐप शामिल हैं - जो टूल, स्थानीय सेवाओं और टेक्स्ट-आधारित गेम के लिए उपयोगी है। अपनी कार्यक्षमता बढ़ाने के लिए .NET Core के ऊपर अतिरिक्त एप्लिकेशन मॉडल बनाया गया है, जैसे:
- ASP.NET कोर
- विंडोज 10 यूनिवर्सल विंडोज प्लेटफॉर्म (UWP)
- Xamarin.Forms
.NET फ्रेमवर्क अपने अंतिम रिलीज पर है। 4.8 के बाद एक और नहीं होगा। Microsoft .NET कोर के साथ जारी रहेगा। इस समय से आपको अपनी परियोजनाओं पर .NET कोर पसंद करना चाहिए।
इसके शीर्ष पर, मैं जोड़ना चाहूंगा कि किसी की मदद हो सकती है।
.NET कोर अनुरोध पाइपलाइन में मिडलवेयर इंजेक्शन नामक कुछ है। यदि इसे सही ढंग से लागू किया जाता है, तो यह बहुत उपयोगी है, क्योंकि यह एप्लिकेशन अपवादों को स्वचालित रूप से रोक सकता है और प्रत्येक विधियों में लॉग करने के बजाय एक स्थान पर लॉगिंग को बहुत आसान बनाता है।