شبكة تعلم مع ناو

ما دور الـ Model في نمط MVC؟

في نمط MVC، الـ Model مسؤول عن إدارة البيانات والتواصل مع قاعدة البيانات.

الأجزاء الثلاثة

  • Model: البيانات وقواعدها، مثل قراءة المقالات وحفظها.
  • View: ما يراه المستخدم: قالب HTML.
  • Controller: يستقبل الطلب، ويطلب البيانات من الـ Model، ويرسلها للـ View.

مثال من Laravel

// Model
class Post extends Model {}

// Controller
public function index() {
    $posts = Post::latest()->get();
    return view('posts.index', ['posts' => $posts]);
}

فصل البيانات عن العرض يجعل تغيير التصميم لا يمس منطق البيانات، والعكس.

اختبر نفسك

خمسة أسئلة سريعة، مع الإجابة والشرح بعد كل سؤال.