Mô hình MVC cung cấp các thành phần thay thế cho mô hình ASP.NET Web Form nhằm tạo ra ứng dụng web đơn giản trong quá trình bảo trì, nâng cấp, tối ưu các xử lý của trang web. Để làm được như vậy mô hình chia ứng dụng ra ba thành phần chính:
1. Models
§ Chứa các data mà ứng dụng sử dụng
§ Nhận yêu cầu từ views
§ Kiểm tra tính hợp lệ của data
§ Thực hiện các yêu cầu liên quan đến DB
§ Trả về kết quả cho views
2. Views
§ Hiển thị giao diện người dùng
§ Được xây dựng từ dữ liệu của models
3. Controllers
§ Xử lý các yêu cầu từ người dùng
§ Lựa chọn khung nhìn thích hợp cho người dùng
§ Đồng bộ hóa views và models
Dưới đây là hình vẽ mô tả hoạt động của mô hình:
