MVC là 3 chữ viết tắt của Model-View-Controller Trong đó:
o Model (Tạm dịch là phần Mô hình) : Đúng như tên gọi của nó, Model là một đối tượng hoặc một tập hợp các đối tượng biểu diễn cho phần dữ liệu của chương trình, ví dụ như các dữ liệu được lưu trong database, dữ liệu từ một hệ thống các ứng dụng khác như legacy system, file system, mail system … o View (Tạm dịch là phần Hiển thị) : Đây là phần giao diện với người dùng, bao
gồm việc hiện dữ liệu ra màn hình, cung cấp các menu, nút bấm, hộp đối thoại, chọn lựa …, để người dùng có thể thêm, xóa. sửa, tìm kiếm và làm các thao tác khác đối với dữ liệu trong hệ thống.
o Controller (Tạm dịch là phần Điều khiển) : Đây là phần điều khiển toàn bộ logic về hoạt động của giao diện, tương tác với thao tác của người dùng (từ chuột, bàn phím và các thiết bị ngoại vi khác) và cập nhật, thao tác trên dữ liệu theo input nhận được và điều khiển việc chọn phần Hiển thị thích hợp để truyền dữ liệu tới người dùng.
Chuẩn MVC
Mô hình hoạt động của chuẩn MVC trong Joomla khi có yêu cầu hiển thị dữ liệu:
Cách thức hoạt động của chuần MVC trong Joomla
Khi client yêu cầu một task, ví dụ là hiển thị dữ liệu. Thành phần Controller sẽ tiến hành gửi đến thành phần Model kiểu của task, đồng thời sẽ gọi thành phần hiển thị View.
Thành phần View dựa vào controller xác định xem có task nào được gọi trong Model không, nếu không có thì chỉ hiển thị ra phần Template được xây dựng sẵn. Còn nếu có task thì thực hiện lấy các truy vấn dữ liệu đẩy vào Template rồi hiển thị các dữ liệu đó.