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