Mô hình MVC
Mô hình MVC (viết tắt của Model - View - Controller) là một kiến trúc phần mềm được sử dụng phổ biến trong phát triển ứng dụng web và desktop. Mô hình này chia ứng dụng thành 3 thành phần chính, giúp tổ chức mã rõ ràng, dễ bảo trì và mở rộng. Cụ thể như sau:

1. Model (M - Mô hình dữ liệu)
- Chịu trách nhiệm xử lý dữ liệu, tương tác với cơ sở dữ liệu.
🤵 Ví dụ: Lớp UserDAO là cầu nối giữa ứng dụng và cơ sở dữ liệu. Nó đảm nhận các chức năng CRUD (Create, Read, Update, Delete) cho đối tượng User.
2. View (V - Giao diện người dùng)
- Chịu trách nhiệm hiển thị thông tin cho người dùng.
🖼️ Ví dụ: Hiển thị danh sách các User cho người dùng.
3. Controller (C - Bộ điều khiển)
- Là trung gian giữa Model và View.
- Nhận yêu cầu từ người dùng (qua View), xử lý yêu cầu (có thể tương tác với Model), sau đó cập nhật lại View.
⚙️ Ví dụ: Khi người dùng nhấn nút "Lưu", Controller sẽ nhận sự kiện đó, gọi Model để lưu thông tin User, rồi chuyển sang View thông báo thành công.
🎯 Lợi ích của mô hình MVC
- Tách biệt trách nhiệm rõ ràng → dễ bảo trì và phát triển.
- Dễ kiểm thử từng phần riêng biệt.
- Tái sử dụng code dễ dàng hơn (có thể dùng nhiều View cho cùng một Model).
