في نمط 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]);
}
فصل البيانات عن العرض يجعل تغيير التصميم لا يمس منطق البيانات، والعكس.