MVVM-C là một kiến trúc phần mềm mở rộng từ mô hình MVVM với sự bổ sung của thành phần Coordinator để quản lý điều hướng (navigation) trong ứng dụng.
Coordinator tạo ViewModel và View, sau đó đẩy View lên giao diện.ViewModel xử lý logic và gọi đến Model để lấy dữ liệu.ViewModel định dạng dữ liệu phù hợp cho View.View lắng nghe sự thay đổi trong ViewModel và cập nhật UI.ViewModel xử lý và nếu cần sẽ báo Coordinator điều hướng tiếp. +------------+ +-------------+ +-------------+
| Model |<-------->| ViewModel |<-------->| View |
+------------+ +-------------+ +-------------+
|
+-----------------+
| Coordinator |
+-----------------+
|
Điều hướng giữa các màn hình