MVC là gì? Quy trình hoạt động của mô hình MVC

MVC là gì?

MVC là viết tắt của Model - View - Controller

Mô hình MVC là một mô hình thiết kế được sử dụng trong kỹ thuật phần mềm. Nó đóng vai trò quan trọng trong quá trình xây dựng - phát triển - vận hành và bảo trì một hệ thống hay một ứng dụng phần mềm.

Hay nói cách khác, nó là một mô hình 3 lớp Model-View-Controller, mỗi lớp có một nhiệm vụ riêng biệt và độc lập với các lớp khác.

Hiện nay, mô hình MVC được sử dụng khá phổ biến; đặc biệt là trong lập trình web, có khá nhiều các PHP Framework được xây dựng từ mô hình này.

 

Các thành phần trong MVC

Model

Là nơi chứa tất cả các nghiệp vụ tương tác với dữ liệu hoặc hệ quản trị cơ sở dữ liệu. Nó bao gồm các class hoặc function xử lý nhiều nghiệp vụ như kết nối database, truy vấn dữ liệu, thêm, xóa sửa dữ liệu, ...

View

Đảm nhận nhiệm vụ hiển thị dữ liệu, giúp người dùng tương tác với hệ thống. Là nơi chứa tất cả các các file HTML, các form, image, ...

Controller

Là nơi tiếp nhận và điều hướng những yêu cầu từ phía người dùng, bao gồm các class hoặc function xử lý yêu cầu giúp lấy đúng dữ liệu từ Model và trả kết quả về cho người dùng thông qua View.

 

Ưu điểm của mô hình MVC

    ♦  Cho thấy sự chuyên nghiệp trong lập trình và phân tích đối tượng.
    ♦  Giúp phát triển ứng dụng nhanh hơn, đơn giản hơn, dễ nâng cấp, bảo trì.
    ♦  Không phụ thuộc vào môi trường, nền tảng xây dựng, ngôn ngữ lập trình, ...


Nhược điểm

    ♦  Đối với những dự án nhỏ thì sử dụng mô hình này sẽ tốn thời gian và phức tạp.

 

Quy trình hoạt động của mô hình MVC

•  Khi có yêu cầu từ phía client gửi đến server
⇒ Controller sẽ tiếp nhận và xử lý yêu cầu đó
⇒ Nếu có yêu cầu lấy dữ liệu thì nó sẽ điều hướng đến phương thức xử lý ở Model
⇒ Model nhận thông tin, thực thi các yêu cầu và trả kết quả về lại cho Controller
⇒ Controller sẽ xử lý kết quả và trả về View tương ứng
⇒ Khi nhận được dữ liệu từ Controller thì View sẽ xây dựng các thành phần hiển thị và trả về GUI Content để Controller trả kết quả về trình duyệt của client
⇒ Trình duyệt nhận giá trị trả về và hiển thị lên màn hình cho người dùng.

 

Cám ơn các bạn đã theo dõi!

heart heart heart

MVC là gì? Quy trình hoạt động của mô hình MVC

Cùng chuyên mục

Xem nhiều hôm nay