ماهو اطار العمل MVC ? ومافوائده؟ وكيف تبني اطار عمل PHP MVC خاص بك ؟

محتويات المقال:
اطار العمل MVC هو اختصار للمصطلح الانجليزي Model-View-Controller ، وهو عبارة عن معمارية خاصة ببناء البرمجيات ، او نمط تصميم ، وتستخدم بشكل واسع في بناء تطبيقات الويب ، وذلك لإنشاء مواقع ويب ذات كفاءة عالية.

عمل اطار العمل MVC يقوم بتقسيم البرنامج الى ثلاثة اجزاء او طبقات منفصلة وهي:

1. العرض (View) 

وهو الجزء الخاص بواجهة المستخدم (UI) الذي من خلالها يتم عرض البيانات وادخالها (I/O).

2. وحدة التحكم (Controller) 

وهو الجزء المسئول عن معالجة البيانات سواءاً على البيانات التي يتم استقبالها من المستخدم او من قاعدة البيانات ، او عمليات اخرى كالتحكم بالجلسات والكوكيز والروابط وغيرها من العمليات .

3. النموذج (Model) 

هو الجزء الخاص بقاعدة البيانات والتعامل معها من ادخال وتعديل وحذف واستعلام ، ويمكن لهذه الطبقة ان تتعامل مع وحدة التحكم او مباشرة مع طبقة العرض.
طبعا كل طبقة من هذه الطبقات هي عبارة عن عدة كلاسات .

فوائد اطار العمل MVC :

1. يزودنا بتصميم واضح ، ودعم كبير لتطوير تطبيقات ويب ضخمة .
2. يحفظ الوقت ، في الطريقة التقليدية يتم تكرار نفس الكود مرات عديدة ، وايضا عند تعديل الكود يمكنك من تعديل الكود مرة واحدة فقط بعكس الطريقة العادية.
3. سهولة تطوير وصيانة التطبيق.
4. يمكن تطوير المشروع من قبل عدة مطورين بسهولة ، وذلك لأنهم يعتمدوا على نفس الطريقة.

اقرأ ايضا:
لماذا ومتى استخدم اطار عمل للبرمجة بلغة php

كيفية عمل اطار عمل MVC خاص بك في لغة PHP :

توجد الكثير من اطارات العمل الجاهزة والشهيرة مثل : Laravel, CakePHP ، CodeIgniter , Zend Framework وغيرها الكثير ولكن يمكنك بناء MVC خاص بك.
وهو ليس بالأمر الصعب ، ولكن يجب ان يكون لديك معرقة بأساسيات البرمجة الهدفيه الموجهة (OOP) بلغة php .

في حال لم تكن لديك معرفة انصحك بهذه الدورة PHP OOP , وسأعطيك دورة باللغة العربية لبناء   PHP MVC  من الصفر هذا رابط الدورة PHP MVC وأيضا هذا كتاب رائع باللغة الانجليزية
 Pro PHP MVC.pdf

اقرأ ايضا:
ماهي خصائص اطار العمل Laravel ؟ وما مميزات استخدامها؟

الى هنا انتهى التعريف بإطار العمل MVC ? ومافوائده؟ وكيف تبني اطار عمل PHP MVC خاص بك ؟
واتمنى انك استفدت اخي الكريم. دمتم بخير!
الكلمات المفتاحية: