Search…

Design Pattern: MVC Pattern

22/09/20201 min read
Bài viết trình bày về mô hình Model – View – Controller hay còn gọi là mô hình MVC.

MVC được sử dụng lần đầu tiên tại Smalltalk. Hiện tại, có rất nhiều nền tảng web PHP dựa trên MVC pattern.

MVC là gì?

Mô hình MVC là một kiến trúc phần mềm chia 1 ứng dụng ra 3 thành phần khác nhau : Model, View và Controller. Việc sử dụng mô hình MVC giúp mỗi thành phần có 1 nhiệm vụ riêng biệt và độc lập với các thành phần còn lại.

Model – View – Controller

Mô hình MVC được diễn tả theo hình ảnh ở phía dưới.

Mô hình MVC

Model

Đây là thành phần chứa tất cả các nghiệp vụ login, truy xuất database, các class đối tượng, …

View

Với nhiệm vụ hiển thị thông tin ra cho người dùng, hiện giao diện tương tác với người dùng.

Controller

Controller nhận điều hướng những yêu cầu từ người dùng (request) và gọi đúng phương thức xử lý yêu cầu của người dùng.

MVC hoạt động như thế nào?

Mô hình hoạt động MVC

Luồng sự kiện được xử lý trong MVC:

  • Client tương tác với View, bằng cách click vào button, Client gửi yêu cầu đi (http Request).
  • Controller nhận và điều hướng chúng đến đúng phương thức xử lý ở Model (request Data). Controller sẽ nhận lại dữ liệu trả về của Model (return Data).
  • Model nhận thông tin từ Controller (request data) và thực thi các yêu cầu và trả lại dữ liệu cho Controller (return data).
  • Khi Model hoàn tất việc xử lý, Controller sẽ nhận kết quả từ Model và Controller sẽ gửi dữ liệu do Model trả về cho View. View sẽ hiển thị lại cho người dùng.
IO Stream

IO Stream Co., Ltd

30 Trinh Dinh Thao, Hoa Thanh ward, Tan Phu district, Ho Chi Minh city, Vietnam
+84 28 22 00 11 12
developer@iostream.co

383/1 Quang Trung, ward 10, Go Vap district, Ho Chi Minh city
Business license number: 0311563559 issued by the Department of Planning and Investment of Ho Chi Minh City on February 23, 2012

©IO Stream, 2013 - 2024