- Model được hiểu là phần “Mô hình”: Là một đối tượng hoặc 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ụ các dữ liệu được lưu trong cơ sở dữ liệu hay từ các hệ thống ứng dụng khác như hệ thống email.
- View được hiểu là phần “Hiển thị”: 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 trình đơn, 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.
- Controller được hiểu là phần “Điều khiển”: 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, các thiết bị ngoại vi khác và cập nhật, thao tác trên dữ liệu theo đầu vào 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.
Với phương pháp thiết kế này, các chức năng hiển thị, chức năng logic điều khiển và chức năng truy cập dữ liệu của chương trình được chia làm các phần tách biệt. PHP là một ngôn ngữ lập trình có hỗ trợ hướng đối tượng thuần túy nên việc áp dụng MVC vào các phần mềm viết bằng PHP rất dễ và hiển nhiên. Hệ quản trị nội dung Joomla được thiết kế hoàn toàn tuân theo mô hình MVC sử dụng ngôn ngữ lập trình PHP.
3.4.1.5. Ứng dụng quản lý mạng lưới trường học
Như vậy, để phát triển ứng dụng WebGIS quản lý mạng lưới trường học tích hợp vào website đã có của ngành Giáo dục và Đào tạo Ninh Bình, chúng ta cần xây dựng ứng dụng có kiến trúc tuân theo chuẩn xây dựng thành phần ứng
dụng bổ sung cho hệ quản trị nội dung Joomla. Thành phần ứng dụng bổ sung cho Joomla cần được xây dựng tuân theo kiến trúc MVC của Joomla.