
- بواسطة x32x01 ||

ما هو مفهوم MVC؟
نظام MVC بيعتمد على تقسيم التطبيق إلى ثلاث طبقات رئيسية، وكل طبقة لها وظيفة محددة:- Model (النموذج)
- View (العرض)
- Controller (المتحكم)
مكونات MVC بالتفصيل
Model - النموذج
النموذج هو العقل المدبر للتطبيق.- بيحتوي على منطق العمل (Business Logic).
- بيتعامل مباشرة مع قاعدة البيانات: جلب البيانات، إضافتها، تحديثها، أو حذفها.
- بيُعتبر المصدر الرئيسي للبيانات اللي بيعرضها المستخدم.
View - العرض
الـ View هو الواجهة اللي المستخدم بيشوفها ويتفاعل معاها.- بيعرض البيانات اللي جاية من الـ Model.
- ما بيحتويش على أي أكواد معالجة أو منطق خاص بالبيانات.
- شغله كله تصميم وتنظيم واجهة المستخدم فقط.

Controller - المتحكم
الـ Controller هو حلقة الوصل بين النموذج والعرض.- بيستقبل الطلبات من المستخدم (Request).
- بيعالجها، وبعدين يطلب البيانات من الـ Model.
- وأخيرًا، بيرجع النتيجة إلى الـ View لعرضها للمستخدم.

ليه نستخدم MVC؟
فيه أسباب كتير بتخلي MVC من أكتر الأنماط استخدامًا في تطوير الويب، منها:- تنظيم الكود: بتقدر تفصل بين المهام المختلفة.
- سهولة التطوير والصيانة: تقدر تعدّل جزء بدون ما تأثر على الباقي.
- قابلية إعادة الاستخدام: ممكن تستخدم نفس الكود في أكتر من مكان.
- التعاون الجماعي: كل مطور يشتغل على جزء مختلف من المشروع بسهولة.
أمثلة على تطبيقات MVC
نظام MVC بيُستخدم في أُطر (Frameworks) شهيرة زي:- ASP.NET MVC
- Laravel
- Django
- Ruby on Rails
كل واحد فيهم بيطبق نفس الفكرة لكن بطريقة مختلفة شوية، حسب اللغة المستخدمة.

بيفصل الواجهة عن المنطق البرمجي، وبيخلي الكود منظم وسهل الصيانة.
لو أنت بتتعلم برمجة الويب، فهم الـ MVC هيخليك تبني تطبيقات قوية وقابلة للتطوير بسهولة.
التعديل الأخير: