MVC (viết tắt của Model-View-Controller) là một mẫu thiết kế phần mềm dùng để xây dựng giao diện người dùng trên máy tính. Mẫu MVC chia ứng dụng thành ba phần chính, giúp phân tách rõ ràng giữa cách xử lý thông tin và việc trình bày, tiếp nhận thông tin từ người dùng.
Khi áp dụng đúng, mẫu MVC giúp các nhà phát triển phần mềm phân tách các nguyên tắc nghiệp vụ và giao diện người dùng một cách rõ ràng hơn. Phần mềm được phát triển theo mẫu
Trong mẫu Model-View-Controller, mô hình (model) đại diện cho dữ liệu của phần mềm. Giao diện người dùng (view) bao gồm các thành phần của giao diện. Bộ điều khiển (controller) điều phối việc tương tác giữa dữ liệu và các nguyên tắc nghiệp vụ trong các thao tác liên quan đến mô hình.
Tài liệu tham khảo
- Tổng quan về mẫu MVC trong Java Lưu trữ ngày 26-08-2009 tại Wayback Machine
- Lịch sử phát triển của mẫu MVC theo Martin Fowler
- ASP.NET MVC Framework
- Video giới thiệu về mẫu MVC trong ASP.NET Lưu trữ ngày 05-07-2009 tại Wayback Machine
- Hướng dẫn phát triển giao diện người dùng với mẫu MVC trong Java Lưu trữ ngày 13-06-2010 tại Wayback Machine
Mẫu: Các mẫu thiết kế