U3F1ZWV6ZTU1NTk2Njk0NTcyMjEyX0ZyZWUzNTA3NTIwMjQzMDM0Mg==

الفرق بين ASP.NET Core و ASP.NET MVC 5

الفرق بين ASP.NET Core و ASP.NET MVC 5

أفضل طريقة لمعرفة ما هو جديد في أي تقنية هي المقارنة بإصدارها السابق.هنا سيتم فهم الفرق بين ASP.NET Core (MVC) و ASP.NET MVC 5 عن طريق إنشاء تطبيق نموذج ومقارنة project solution structure بينهما.حسنًا ، لدينا العديد من الاختلافات بين ASP.NET Core MVC و ASP.NET MVC 5 في بنية الحلول نفسها ، دعنا نستكشفها دون كتابة code .

تعلم البرمجة كما في شركات البرمجة

ASP.NET Core هو إطار عمل بسيط وقابل للتكوين لإنشاء تطبيقات الويب والسحابة. ASP.NET Core هو مصدر مفتوح بالكامل.كونه مفتوح المصدر تمامًا ليس بالمهمة السهلة ، فقد قامت Microsoft ببعض الأعمال المذهلة لجعلها تعمل عبر Windows و Mac و Linux OS.

نظرة سريعة على تحسينات ASP.NET Core

بناء وتشغيل تطبيقات ASP.NET عبر الأنظمة الأساسية على Windows و Mac و Linux
مبني على .NET Core ، والذي يدعم إصدار التطبيق الحقيقي جنبًا إلى جنب
الأدوات الجديدة التي تبسط تطوير الويب الحديثة
مكدس شبكة محاذاة مفرد لـ MVC و Web API
التكوين القائم على البيئة السحابية
دعم متكامل لإنشاء واستخدام حزم NuGet
المدمج في دعم لحقن التبعية
القدرة على استضافة على IIS أو المضيف الذاتي في العملية الخاصة بك
أولاً ، قم بإنشاء تطبيق ASP.NET Core MVC و ASP.NET MVC 5 باستخدام Visual Studio 2015 / VS 2017 Community Edition

1- Single aligned web stack for ASP.NET Core MVC and Web APIs


سوف يعطينا ASP.NET MVC 5 خيار اختيار MVC أو Web API أو كليهما أثناء إنشاء تطبيق ويب. كان ذلك بسبب تكدس الويب لـ MVC 5 و Web API لم يكن هو نفسه.
يحتوي ASP.NET Core MVC الآن على مكدس ويب محايد واحد لـ MVC و Web API. الصورة أدناه تظهر خانة اختيار "GREYED" خاصة بـ MVC و Web API بينما يعطي MVC 5 خيار إضافة Web API.
الفرق بين ASP.NET Core و ASP.NET MVC 5

2- Project(Solution) Structure Changes

إذا رأيت مستكشف حلول ASP.NET Core MVC على الجانب الأيمن ، فلا يوجد Web.config ، Global.asax. ثم كيف يتعامل مع إعدادات التكوين والمصادقة والتطبيق بدء تنفيذ تعليمات برمجية محددة.
appsettings.json ، ملفات التهيئة المخصصة هي بعض الملفات التي تقوم بعمل تلك الملفات المفقودة من ASP.NET MVC 5. هناك العديد من التغييرات إذا نظرنا إلى مجلد على حدة.
الفرق بين ASP.NET Core و ASP.NET MVC 5

3 - ASP.NET Core targets Full .NET and .NET Core


لقد عملنا على إطار عمل .NET الكامل ، إنها تجربة رائعة حتى الآن وستظل كذلك. ثم ما هو NET الأساسية؟

إن .NET Core عبارة عن نظام أساسي لتطوير الأغراض العامة تتم إدارته بواسطة Microsoft والمجتمع .NET على GitHub. إنه نظام متعدد الأنظمة يدعم Windows و macOS و Linux ، ويمكن استخدامه في سيناريوهات الجهاز والسحابة والسيناريوهات المدمجة / إنترنت الأشياء

أوه ، متعدد المنصات! نعم ، الآن يمكننا تطوير تطبيقات الويب ASP.NET Core مقابل .NET .NET وتشغيلها في Windows أو Linux أو Mac.
لم تنته بعد ، ليس فقط يمكننا تطويره في نظام التشغيل Windows ولكن أيضًا في Linux ، Mac باستخدام Visual Studio Code أو أي برامج تحرير التعليمات البرمجية الأخرى مثل Vim و Atom و Sublime

4- ASP.NET Core apps don’t need IIS for hosting

لا تتفاجأ ، فهدف ASP.NET Core هو أن يكون النظام الأساسي مشتركًا باستخدام .NET Core. مع وضع ذلك في الاعتبار ، قررت Microsoft استضافة تطبيقات ASP.NET Core ليس فقط على IIS ولكن يمكن أن تكون ذاتية الاستضافة أو استخدام خادم الويب Nginx على Linux. Kestrel سيكون خادم ويب داخلي لمعالجة الطلب

5- wwwroot folder for static files


يمثل مجلد wwwroot الجذر الفعلي لتطبيق الويب عند التشغيل على خادم ويب. لن يتم الوصول إلى الملفات الثابتة مثل config.json ، والتي ليست في wwwroot ، ولن تكون هناك حاجة لإنشاء قواعد خاصة لمنع الوصول إلى الملفات الحساسة.
قد تكون هذه الملفات الثابتة بتنسيق HTML و Javascript و CSS والصور والمكتبة وما إلى ذلك.
الفرق بين ASP.NET Core و ASP.NET MVC 5

ليست هناك تعليقات
إرسال تعليق

إرسال تعليق

الاسمبريد إلكترونيرسالة