Lưu đồ hoạt động của kiến trúc MVC

MVC (Model – View – Controller)

  • Giúp tổ chức mã lệnh của dự án hợp lý và có hệ thống.
  • Tách biệt phần xử lý dữ liệu ra khỏi phần giao diện.
  • Phát triển, kiểm thử ứng dụng thuận lợi khi làm việc theo nhóm.

Vai trò của các thành phần trong mô hình MVC

  • Model: quản lý dữ liệu như kết nối đến cơ sở dữ liệu, truy vấn, thêm, xoá, cập nhật dữ liệu.
  • View: trình bày dữ liệu lên giao diện và tương tác với người dùng.
  • Controller: trung gian, giúp Model và View tương tác với nhau.

Ưu điểm

  • Dự án có cấu trúc chặt chẽ và rõ ràng.
  • Dễ dàng phát triển do dự án được chia nhỏ.
  • Thuận lợi khi dò lỗi chức năng.
  • Thuận lợi cho làm việc nhóm.
  • Dễ dàng bảo trì và nâng cấp.

Nhược điểm

  • Chạy chậm so với lập trình PHP thuần.
  • Đối với dự án nhỏ việc áp dụng mô hình MVC gây cồng kềnh.
  • Mất nhiều thời gian để xây dựng thư viện, cấu trúc.