اطار العمل MVC هو اختصار للمصطلح الانجليزي Model-View-Controller ، وهو عبارة عن معمارية خاصة ببناء البرمجيات
، او نمط تصميم ، وتستخدم بشكل واسع في بناء تطبيقات الويب ، وذلك لإنشاء مواقع ويب ذات كفاءة عالية.
عمل اطار العمل MVC يقوم بتقسيم البرنامج الى ثلاثة اجزاء او طبقات منفصلة وهي:
1. العرض (View)
وهو الجزء الخاص بواجهة المستخدم (UI) الذي من خلالها يتم عرض البيانات وادخالها (I/O).
2. وحدة التحكم (Controller)
وهو الجزء المسئول عن معالجة البيانات سواءاً على البيانات التي يتم استقبالها من المستخدم او من قاعدة البيانات ،
او عمليات اخرى كالتحكم بالجلسات والكوكيز والروابط وغيرها من العمليات .
3. النموذج (Model)
هو الجزء الخاص بقاعدة البيانات والتعامل معها من ادخال وتعديل وحذف واستعلام ،
ويمكن لهذه الطبقة ان تتعامل مع وحدة التحكم او مباشرة مع طبقة العرض.
طبعا كل طبقة من هذه الطبقات هي عبارة عن عدة كلاسات .
2. يحفظ الوقت ، في الطريقة التقليدية يتم تكرار نفس الكود مرات عديدة ، وايضا عند تعديل الكود يمكنك من تعديل الكود مرة واحدة فقط بعكس الطريقة العادية.
3. سهولة تطوير وصيانة التطبيق.
4. يمكن تطوير المشروع من قبل عدة مطورين بسهولة ، وذلك لأنهم يعتمدوا على نفس الطريقة.
طبعا كل طبقة من هذه الطبقات هي عبارة عن عدة كلاسات .
فوائد اطار العمل 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
الى هنا انتهى التعريف بإطار العمل MVC ? ومافوائده؟ وكيف تبني اطار عمل PHP MVC خاص بك ؟
Pro PHP MVC.pdf
اقرأ ايضا:
ماهي خصائص اطار العمل Laravel ؟ وما مميزات استخدامها؟
الى هنا انتهى التعريف بإطار العمل MVC ? ومافوائده؟ وكيف تبني اطار عمل PHP MVC خاص بك ؟
واتمنى انك استفدت اخي الكريم.
دمتم بخير!