Khái niệm Mô hình MVC trong PHP

Khái niệm mô hình MVC

Trong bài học trước, chúng tôi đã giới thiệu PHP Framework CodeIgniter, giờ chúng tôi sẽ giới thiệu tiếp cho bạn về mô hình VMC.

Mô hình MVC (Model-View-Controller) là một kiến trúc phần mềm, đây là mô hình tổ chức code một cách hợp lý và có hệ thống. Mô hình MVC tách biệt phần xử lý dữ liệu ra khỏi phần giao diện, cho phép phát triển, kiểm tra và làm việc theo dự án.

khái niệm mô hình MVC

Theo đó :

-          Model : thể hiện các cấu trúc dữ liệu. Các lớp thuộc thành phần Model thường thực hiện các tác vụ như  truy vấn, thêm, xoá, cập nhật dữ liệu. Khi dữ liệu trong Model thay đổi, thành phần View sẽ được cập nhật lại. Nói đơn giản hơn, Modem là lớp thao tác với database là chính.

-          View : là thành phần thể hiện dữ liệu trong Model thành các giao diện tương tác với người sử dụng. Một mô hình có thể có nhiều View phụ thuộc vào các mục đích khác nhau. Nói đơn giản hơn, View là lớp hiển thị dữ liệu ra bên ngoài cho người dùng xem.

-          Controller đóng vai trò trung gian giữa Model và View. Thông tin người dùng từ View được gửi cho Controller xử lý, sau đó Controller tương tác với Model để lấy dữ liệu được yêu cầu, sau cùng Controller trả dữ liệu này về cho View. Nói đơn giản hơn, Controller là lớp điều khiển, có chức năng điều khiển các hành vi, yêu cầu.

Mô hình MVC thường được sử dụng trong các ứng dụng web, vì thành phần View  ( mã HTML/XHTML) được sinh ra từ các ngôn ngữ thiết kế website. Thành phần Controller sẽ nhận các dữ liệu GET/POST, xử lý những dữ liệu này, sau đó chuyển sang Model xử lý.

Model sẽ trả dữ liệu về phía Controller, sau đó Controller sinh mã HTML/XHTML để thể hiện trên View.

Cách làm việc của mô hình MVC

-          Khi user tương tác với View bằng cách click vào button, user gửi yêu cầu đi.

-          Controller nhận và điều hướng chúng đến phương thức xử lý ở Modem.

-          Cotroller nhận thông tin và thực thi yêu cầu

-          Khi modem hoàn tất việc xử lý, View sẽ nhận kết quả và hiển thị lại cho người dùng.

Bài viết mới nhất

Google Plus

HotLine 0945 518 538

Tel 0906 308 380

Email : thietkeweb.123corp@gmail.com

Trụ sở chính: 60 Nguyễn Đình Chiểu, P.Đakao, Q.1, TPHCM
VPĐD: 14 Phạm Quý Thích, P.Tân Quý, Q.Tân Phú, TPHCM

Hotline 1: 0945 518 538 Email: thietkeweb.123corp@gmail.com
Back To Top