🧠 Kiến trúc MVVM-C trong iOS


MVVM-C là gì?

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.

Các thành phần chính:


MVVM-C hoạt động như thế nào?

Dòng chảy dữ liệu:

  1. Coordinator tạo ViewModelView, sau đó đẩy View lên giao diện.
  2. ViewModel xử lý logic và gọi đến Model để lấy dữ liệu.
  3. ViewModel định dạng dữ liệu phù hợp cho View.
  4. View lắng nghe sự thay đổi trong ViewModel và cập nhật UI.
  5. Khi người dùng tương tác, ViewModel xử lý và nếu cần sẽ báo Coordinator điều hướng tiếp.

Sơ đồ tổng quan MVVM-C

     +------------+          +-------------+          +-------------+
     |   Model    |<-------->| ViewModel   |<-------->|     View    |
     +------------+          +-------------+          +-------------+
                                   |
                            +-----------------+
                            |   Coordinator    |
                            +-----------------+
                                   |
                         Điều hướng giữa các màn hình