Có gì mới?

Chào mừng bạn đến với diễn đàn Tui Học Web

Vui lòng đăng ký hoặc đăng nhập để sử dụng hết các tính năng của forum nhé!
  • Thông báo: Hiện tại do admin không có nhiều thời gian và không thể tiếp tục quản trị và maintain forum, do đó forum sẽ có dự định được đóng lại từ 06/2022, cảm ơn mọi người đã đồng hành cùng forum suốt thời gian vừa qua. Cảm ơn rất nhiều.

Kiến thức Mô hình MVC trong PHP là gì?

Kiến thức

Mô hình MVC trong PHP là gì?​

1630574980173.png

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
Bây giờ chúng ta sẽ đi sâu vào từng thành phần của nó. Với mỗi thành phần, chúng ta sẽ đặt ra ba câu hỏi:
  1. Thành phần này là gì, vị trí của nó trong MVC?
  2. Tại sao phải có thành phần này?
  3. Tác dụng của thành phần?
Trước hết, ta sẽ phân tích theo chiều sâu từ người dùng vào hệ thống:

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?
 
shape1
shape2
shape3
shape4
shape7
shape8
Bên trên