Mô hình MVC trong PHP là gì?
Trước hết chúng ta xét về cái tên của nó: MVC - viết tắt của Model - View - Controller. Như vậy, MVC gồm ba thành phần cơ bản tạo thành:
- Model
- View
- Controller
- Thành phần này là gì, vị trí của nó trong MVC?
- Tại sao phải có thành phần này?
- Tác dụng của thành phần?
Người dùng vào trình duyệt, click các button, đường dẫn, hình ảnh, các thành phần ở trên trang web thì thực ra đang thao tác ở trên thành phần nào?
Bạn nghĩ đúng rồi đó, đó chính là View.
View là thành phần sẽ đảm nhận việc nhận các request từ người dùng và chuyển nó tới cho Controller.
Oke tiếp tục, sau khi nhận được các yêu cầu từ người dùng, thành phần nào sẽđảm nhiệm việc xử lý các yêu cầu này?
Vâng, đó chính là Controller.
Controller là thành phần sẽ tiếp nhận và xử lý các yêu cầu từ View (nói cách khác là người dùng) gửi lên.
Oke tiếp tục nhé, Controller nhận được các yêu cầu, xử lí nó nhưng nó lấy cái gì, nó lấy ở đâu để trả lời cho người dùng?
Vâng, nó lấy từ Model.
Model là thành phần sẽ tiếp nhận các yêu cầu đã xử lí từ Controller và trả về dữ liệu được lấy từ Database phụ thuộc và từng yêu cầu đã tiếp nhận.
Như vậy, theo góc nhìn từ ngoài vào trong, từ phía người dùng đi vào hệ thống, ta đã có một cái nhìn tổng quan về mô hình MVC, nó rất dễ phải không?