هل تنصح بالالتزام بMVC عند انشاء موقع الكتروني بPHP ولماذا؟


15

نظام هو طريقة بناء التطبيق بحيث ينقسم إلى ثلاثة أقسام:

  • Model: حلقة الوصل بين الـ View و الـ Controller بحيث يستقبل الطلبات من الكنترولر ويرسلها للفيو.

  • View: الجزء المختص بالعرض فقط

  • Controller: الجزء المتعلق بمعالجة البيانات.

للتبسيط، فإن ملفات php في قسم الكنترولر تهتم بالمعالجة المنطق وترسل البيانات إلى الموديل الذي يختار الفيو المناسب ويظهره وهذا النظام في بناء التطبيقات.

بالطبع يتم توزيع الملفات على العديد من المجلدات وتوجد بعض القواعد التي يجب إتباعها، وتوجد أطر عمل مثل Zend Frame Work و Laravel تستخدم هذه الطريقة في بناء التطبيقات.

يعني طريقة عمل البرنامج من الداخل ؟؟ أم هو مصطلح ؟؟

15

عزيزي الـ MVC عبارة عن اسلوب برمجة، مثال لو اردت ان تبني بيت وجاء لك شخص متخصص في بناء البيوت وقالك حط غرفة النوم على اليسار والحمام على اليمين وأجعل مقاس المطبخ 100 متر في 50، ثم بيقولك سوي كذا عشان التهوئة ويكون البيت بارد في الصيف وبيذكر لك المزايا لو قسمت بيتك بهذه الطريقة والقرار الاخير يرجع لك ممكن تلتزم بهذا الاسلوب او لا، الـ MVC نفس الشيئ في ناس بعد تجاربهم الطويلة في بناء البرمجيات اوجدوا حلول لحل بعض المشاكل مثل سرعة الانجاز وتنظيم الكود وسهولة التطوير وقالوا اذا تريد ان تحقق هذه النقاط ابني برنامجك بأسلوب MVC ويعتمد هذا الاسلوب على انك تقسم برنامجك الى ثلاثة اجزاء الي هي الواجهات View والدوال والكلاسات او اي خوارزمية للتعامل مع البيانات Model والرابط مابين الواجهات والمودل الي هو Controller ، بمعنى اخر اي شيئ متعلق بالواجهه من ازرار وحقول وصور وغيرها اجعله بشكل مستقل حطه في مجلد لحاله مثلا، واي دالة او كلاس او اي خوارزمية لمعالجة البيانات افرزهم لحالهم بشكل مستقل بدون ان تتداخل مع الواجهه بشكل مباشر، والمستخدم لما يتعامل مع برنامجك لا توصله مباشرة بالواجهه بل اجعله يتعامل مع الموجه الي هو Controller هذا الموجه وظيفته انه ياخذ الاوامر من المستخدم ويربطها مع الواجهة والدالة او الكلاس المناسب، فقط هذا كل الموضوع، كيف تستخدم هذا الاسلوب او كيف تبني الـ Controller مثلا، هذا راجع لك ولخبرتك في البرمجة كل واحد يستخدم الخوارزميات الي يفهمها المهم ان برنامجك يكون مقسم الى هذه الثلاثة الاجزاء بغض النظر عن الخوارزميات التي استخدمتها.

الآن فهمت .. شكرا على التوضيح أخي .

جميل، أخيرا فهمت هذا الشيء الذي صادفته كثيرا من قلب ولم أفهمه بشكل جيد

والغريب أني كنت أستعمله بدون أن أدري

14

باختصار .. MVC هي تقنية او ما تسمى Pattern .. يعني طريقة في البرمجة من مجموعة الطرق

و هي تركز على فصل التطبيق الى ثلاثة اقسام ..

القسم Model والذي فيه والذي رمز له بالرمز M و يكون به العملية البرمجية الحقيقية من اضافة وحذف و تعديل في قواعد البيانات مثلاً بالاضافة الى العمليات الحسابية الخ .

القسم Controller و هو مايرمز له C وهو يعني بسير توجه البرنامج فيكون مسؤلاً مثلا عن اظهار صفحات طلب تسجيل الدخول لمن لم يسجل ثم اذا طلب المستخدم حذف شيء فهو ينقله الى صفحة تاكيد الحذف .. اي مايعني بتنقل المستخدم بين صفحات ( واجهات ) التطبيق ."وهو وسيط مابين ال model و الview"

بقي لدينا القسم الاخير وهو View الرمز V .. ويعني فقط بناء الشاشات والواجهات التطبيقية مثل عرض الجداول و تنسيقها ومثل عرض الفورمز التي تستقبل مدخلات المستخدم بما فيها من textbox و radio button .. الخ بدون اي يكون لها اي تدخل في اي قسم اخر .


تطوير الويب

مجتمع خاص بمناقشة وطرح المواضيع والقضايا العامة المتعلقة بتطوير الويب ولغاتها المختلفة

89.4 ألف متابع