انا خريجة ادارة اعمال الكترونية درس برمجة وخصوصا كتابة اكواد في 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.
لأخذ فكرة شاملة عن الموضوع أنصحك بمتابعة هذه السلسلة:
بالتوفيق.
التعليقات