MVC (Model-View-Controller) là một pattern kiến trúc tách một ứng dụng thành ba phần — Model (dữ liệu/logic), View (UI/trình bày), và Controller (xử lý đầu vào, điều phối) — thúc đẩy sự tách biệt mối quan tâm. Nó là nền tảng, với nhiều biến thể (MVP, MVVM).
Ba thành phần
MODEL → dữ liệu và LOGIC nghiệp vụ (cốt lõi: dữ liệu, quy tắc, state) — độc lập với UI
VIEW → UI/TRÌNH BÀY (hiển thị dữ liệu cho người dùng) — những gì người dùng thấy
CONTROLLER → xử lý ĐẦU VÀO của người dùng, điều phối giữa Model và View (xử lý request,
cập nhật model, chọn view)
→ TÁCH BIỆT: dữ liệu/logic (Model) ≠ trình bày (View) ≠ xử lý đầu vào (Controller)
