Model-View-ViewModel (MVVM) là một mẫu thiết kế kiến trúc tách giao diện người dùng (UI) của ứng dụng khỏi logic nghiệp vụ cốt lõi của nó. Mẫu được Microsoft giới thiệu vào năm 2005 để sử dụng với khung trình bày của họ, WPF.
Trong MVVM, giao diện người dùng được chia thành ba thành phần:
1. Mô hình: Mô hình biểu thị logic và dữ liệu miền của ứng dụng, thường được duy trì và truy xuất từ cơ sở dữ liệu.
2. Chế độ xem: Chế độ xem chịu trách nhiệm hiển thị dữ liệu mô hình ở định dạng trực quan, thường thông qua các liên kết dữ liệu.
3. ViewModel: Viewmodel là trung gian giữa view và dữ liệu model. Nó đóng gói logic trình bày và hiển thị dữ liệu sẽ được hiển thị trong dạng xem.
Chế độ xem mô hình cập nhật dữ liệu mô hình dựa trên tương tác của người dùng và chế độ xem phản ánh những thay đổi này thông qua các liên kết của nó. Hơn nữa, chế độ xem mô hình cũng có thể sử dụng các dịch vụ hoặc các nguồn khác để truy xuất hoặc thao tác dữ liệu.
Mẫu kiến trúc này đảm bảo tách biệt các mối quan tâm, giúp việc kiểm tra và bảo trì mã dễ dàng hơn. Ngoài ra, MVVM có thể kích hoạt khả năng sử dụng lại mã vì các thành phần chế độ xem và chế độ xem mô hình có thể được sử dụng trong các bối cảnh và công nghệ giao diện người dùng khác nhau.
Ngày xuất bản: