الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ASP.NET MVC سؤال وجواب

بدأه ابوأنس في 18 نوفمبر 2010 · 1 رد · 1,922 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

منقول من مدونتي

مقدمة توضيحية.

ما هي ASP.NET MVC؟

لماذا ظهرت ASP.NET MVC؟

ما الذي يميز ASP.NET MVC؟

هل ASP.NET MVC بديل للـ ASP.NET Web Forms؟

هل يمكنني أن أستخدم أدوات التحكم (Controls) في ASP.NET MVC؟

مقدمة توضيحية:

في البداية أود توضيح بعض المصطلحات التي سأستخدماها في هذه المقالة. وهي كالتالي:

- ASP.NET MVC: الطريقة الجديدة لإنشاء تطبيقات الويب بإستخدام تقنيات مايكروسوفت.

- ASP.NET Web Forms: الطريقة المعروفة لانشاء تطبيقات الويب من خلال استخدام ادوات التحكم (Web Controls).

- MVC: نمط تصميم (Design Pattern) يتكون من ثلاثة أجزاء:

حامل البيانات (Model): صنف (Class) يقابل جدول في قاعدة البيانات (في الغالب) لحمل البيانات من وإلى الصفحة (View).

الصفحة (View): تجاوزا سميتها الصفحة وهي منطقة العرض.

التحكم (Controller): صنف (Class) الأوامر (Actions) أي أنه الحلقة الوسيطة بين (Model) و (View).

ما هي ASP.NET MVC؟

هي مكتبة مبنية بإستخدام منصة دوت نت (.NET Framework) تساعد لانشاء تطبيقات الويب (Web Application) بالطريقة التقليدية! نعم بالطريقة التقليدة التي تستخدم في لغات برمجة الويب الأخرى مثل PHP و Pathon و Perl وغيرها من لغات البرمجة حيث يغلب استخدام نمط MVC في بناء التطبيقات.

لماذا ظهرت ASP.NET MVC؟

ظهرت ASP.NET MVC لردم الفجوة بين مطوري الويب بإستخدام تقنيات مايكروسوفت ومطوري الويب بإستخدام التقنيات واللغات الأخرى. عندما نرجع الى الماضي وبالتحديد في عام 2002 مع أول اصدار لتقنيات Microsoft.NET ومن ضمنها ASP.NET ظهرت فجوة بين مستخدمي ASP.NET Web Forms ومستخدمي اللغات الأخرى حيث أن ASP.NET كانت تعتبر ثورة في عالم برمجة تطبيقات الويب ولكنها كانت موجهة بشكل كبير لمبرمجي تطبيقات الويندوز فصار من السهل لأي مبرمج لديه خبرة في برمجة تطبيقات الويندوز أن ينتقل إلى عمل تطبيقات الويب بإستخدام ASP.NET Web Forms لأنها كانت تستخدم واجهة قريبة جدا من واجعة الفيجوال بسيك (Visual Basic) لعمل التطبيقات من خلال سحب أدوات التحكم (Controls) وترتيبها على النموذج وكتابة الكود بإستخدام فيجوال بيسك دوت نت (Visual Basic.NET) أو سي شارب (C#.NET) ومع كل إصدار جديد لمنصة الدوت نت (.NET Framework) تتسع تلك الفجوة التي تتمثل بأن طريقة تطوير تطبيقات الويب أصبحت أقرب إلى طريقة تطوير تطبيقات الويندوز فصار من الصعب على مطوري الويب بإستخدام لغات أخرى الانتقال إلى ASP.NET. فجاءت ASP.NET MVC في عام 2007 لردم تلك الفجوة ولتسهيل انتقال مطوري الويب بإستخدام اللغات الأخرى الى تقنيات مايكروسوفت.

ما الذي يميز ASP.NET MVC؟

كما ذكرنا سابقا أن ASP.NET MVC صممت للبناء تطبيقات الويب بالطريقة التقليدة لذلك فإن أهم ما يميزها هو التالي:

استخدام نمط التصميم MVC بشكل واضح.

القدرة على التحكم الكامل بالـHTML:

السرعة (Fast)

الروابط المعبرة (SEO URL's)

قابلية الإختبار.

نمط تطوير الويب التقليدي.

التكامل مع بيئة الدوت نت (Visual Studio.NET).

هل ASP.NET MVC بديل للـ ASP.NET Web Forms؟

لا ليست بديل عن ASP.NET Web Forms لأن كلا منهما له استخدامه ومميزاته. فـASP.NET Web Forms مفيدة في بناء التطبيقات التي لا تحتاج الى تخصيص كبير في الواجهات من خلال الاستفادة من أدوات التحكم (Controls) بالاضافة الى امكانية انجاز المشاريع بسرعة أكبر وفي وقت أقل. بينما ASP.NET MVC يمكن استخدامها في في المشاريع التي تحتاج الى تخصيص أكبر للواجهات ولبناء تطبيقات الـ Web 2.0.

هل يمكنني أن أستخدم أدوات التحكم (Controls) في ASP.NET MVC؟

نعم يمكنك ولكن لا ينصح بذلك لأن ASP.NET MVC مصممة لبناء تطبيقات الويب بالشكل التقليدي وادوات التحكم هي تتبع لـASP.NET Web Forms لذلك لا يجب أن الخلط بينهما.

منقول من مدونتي

2
#2

السلام عليكم ورحمة الله وبركاتة

مقالة جميلة اخي , شكرا لك

بس هل توجد مراجع تبدأ منها من البداية لطريقة بناء التطبيقات بـ MVC ?

ممكن تزودني اذا وجد ؟

وشكرا لك مرى اخرى .

My Latest

Hello Entity Framework Code First

--------------------

مواضيع مشابهة