انا خريجة ادارة اعمال الكترونية درس برمجة وخصوصا كتابة اكواد في net. ولكن بعد مرور سنة قامت الكلية بتغيير منهج البرمجة لل MVC اذا لا يمكنك كتابة امواد من الصفر اذ تكون جاهزة من قبل
ولكن سؤال ما هو الفرق بين اللغتين؟؟
مرحباً ...
نحن نتحدث عن أمرين مُختلفين تماماً :
MVC: هو نمط من أنماط التصميم في هندسة البرمجيات و لا يقتصر على لغة برمجة واحدة يندرج هذا النمط تحت نوع انماط التصميم الهيكلية و يعتمد على فصل الإهتمامات أو المسؤوليات (separation of concerns) يعني أن الشيفرات البرمجية يتم كتابتها في مكانها المخصص بمعنى أن الأكواد التي تتعامل مع قاعدة البيانات تكون على مستوى الModel أما الواجهات أو ما يراه المستخدم تكون على مستوى الView و بينهما يكون الController أو المتحكم فهو الذي يتواصل مع الModel لجلب بيانات و تمرير للView و أيضا يأخذ البيانات من الView و يُمررها للmodel لتخزينها يعني أن المتحكم هو الوسيط بين النموذج و الواجهة ومن هنا جاءت التسمية MVC .
.Net هو بيئة تطوير برمجية تم بناؤها من طرف شركة Microsoft و تستخدم فيها عدة لغات برمجية مثل c# ، vb
أما asp.net هو إطار عمل تم بناؤه على بيئة .net و هو موجه لإنشاء تطبيقات و مواقع ويب تفاعلية.
قبل بناء Microsoft لبيئة .net كان هناك classic asp ثم بعد ظهور .net أطلقت Microsoft حزمة اسمتها asp.net web forms بعدها بسنوات قامت بإطلاق إطار asp.net MVC framework ثم أطلقت asp.net web API ثم اضطرت إلى إعادة بناء بيئة .net من الصفر مما جعلها تطلق تقنية جديدة سميت ب asp.net core.
لأخذ فكرة شاملة عن الموضوع أنصحك بمتابعة هذه السلسلة:
بالتوفيق.
MVC: هو عبارة عن نمط تصميم في هندسة البرمجيات وهو اختصار ل
model :M مسؤولة عن قاعدة البيانات و تشكيل الموديل أي نموذج يمثل الجدول في قاعدة البيانات
view :V وهي المسؤولة عن العرض أي صفحات HTML
controller: C هي المتحكم الذي يربط البيانات من قواعد البيانات و يعرضها في صفحة HTML الموافقة استجابة لطلب المستخدم
أما .NET هي إطار عمل من شركة مايكروسوفت يتبنى نموذج MVC في الفصل بين مكونات المشروع
ونستطيع كتابة برامجنا ضمن .NET بعدة لغات برمجة منها asp,c# ..
كلاهما ليسا لغات وإنما مجرد أطر عمل, لا يمكن المقارنة بينهما فأحدهما إطار عمل من نوع Design pattern ألا وهو MVC والتاني عبارة عن إطار برمجي من مايكروسوفت لتشغيل البرامج يمكن تثبيته على أجهزة الكمبيوتر المحمل عليها أنظمة تشغيل مايكروسوفت ويندوز. ويزود عادةً مع نظام التشغيل (لكل من الأجهزة العميلة والجهاز الخادم وكذلك للموبايل).
ما دام لديك شغف في تعلم البرمجة حسب ما لاحظت من أسئلتك السابقة وعلاقتك ب MVC/.NET فأقترح عليك قناة الأستاذ خالد السعداني خصوصا دورة ASP.NET MVC From Scratch من هنا:
الفرق هو ان كل واحدة ذات توجه مختلف ويمكن ان يجتمعا معاً
بخصوص .net هي اطار عمل للغة برمجية مثل سي شارب، لغة برمجة من فئة OOP
اما الmvc هي طريقة افضل لكتابة الاكواد البرمجية، بمعنى اخر منهجية جديدة لكتابة الكود بدل الطريقة التقليدية، اوجدوا طريقة افضل تكون فيها الاكواد مقسمة ومرتبة ومفهومة بصورة افضل
فنعم يفضل ان تستعملوا MVC
التعليقات