تخطَّ إلى المحتوى

نمط MVC في XOOPS

XMF مطلوب 4.0.x أصلي

نمط Model-View-Controller (MVC) هو نمط معماري أساسي لفصل الاهتمامات في وحدات XOOPS. يقسم هذا النمط التطبيق إلى ثلاث مكونات مترابطة.

النموذج يمثل البيانات والمنطق التجاري لتطبيقك. يقوم بـ:

  • إدارة ثبات البيانات
  • تنفيذ قواعد الأعمال
  • التحقق من البيانات
  • التواصل مع قاعدة البيانات
  • مستقل عن واجهة المستخدم

العرض مسؤول عن عرض البيانات للمستخدم. يقوم بـ:

  • عرض قوالس HTML
  • عرض بيانات النموذج
  • معالجة عرض واجهة المستخدم
  • إرسال تصرفات المستخدم إلى المتحكم
  • يجب أن يحتوي على منطق بسيط جداً

المتحكم يتعامل مع تفاعلات المستخدم ويحسق بين النموذج والعرض. يقوم بـ:

  • استقبال طلبات المستخدم
  • معالجة بيانات الإدخال
  • استدعاء طرق النموذج
  • اختيار الآراء المناسبة
  • إدارة تدفق التطبيق

في XOOPS، يتم تنفيذ نمط MVC باستخدام المعالجات والقوالس مع محرك Smarty للقوالس.

<?php
class UserModel
{
private $db;
public function getUserById($id)
{
// تنفيذ استعلام قاعدة البيانات
}
public function createUser($data)
{
// تنفيذ إنشاء المستخدم
}
}
?>
<?php
class UserController
{
private $model;
public function listAction()
{
$users = $this->model->getAllUsers();
return ['users' => $users];
}
}
?>
{foreach from=$users item=user}
<div>{$user.username|escape}</div>
{/foreach}
  • احتفظ بمنطق الأعمال في النماذج
  • احتفظ بالعرض في الآراء
  • احتفظ بالتوجيه والتنسيق في المتحكمات
  • لا تخلط الاهتمامات بين الطبقات
  • تحقق من جميع المدخلات على مستوى المتحكم

انظر أيضاً:


الوسوم: #mvc #patterns #architecture #module-development #design-patterns