Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon MVVMCROSS


MVVMCROSS


MVVMCROSS là một khung MVVM (mô hình-view-ViewModel) mạnh mẽ, có ý kiến ​​được thiết kế để phát triển ứng dụng đa nền tảng trong hệ sinh thái .NET. Nó hỗ trợ các nền tảng khác nhau, bao gồm Xamarin.ios, Xamarin.Android, Xamarin.Forms, Universal Windows Platform (UWP), Windows Presentation Foundation (WPF) và hơn thế nữa [1] [3] [4]. Dưới đây là tổng quan về các tính năng chính của nó và cách thức hoạt động:

Các tính năng chính của MVVMCROSS

- Mẫu kiến ​​trúc MVVM: MVVMcross thực hiện mẫu MVVM, phân tách logic ứng dụng thành ba thành phần được kết nối với nhau: mô hình, chế độ xem và viewmodel [3].
-Hệ thống định vị: Nó cung cấp một hệ thống điều hướng mạnh mẽ, cho phép dễ dàng quản lý các chuyển đổi viewmodel sang viewmodel [2] [4].
- Liên kết dữ liệu: MVVMCROSS bao gồm một công cụ ràng buộc có thể tùy chỉnh, cho phép các nhà phát triển tạo các ràng buộc tùy chỉnh cho chế độ xem của họ [4].
- Đảo ngược của kiểm soát (IOC) và tiêm phụ thuộc: Khung hỗ trợ IOC thông qua tiêm phụ thuộc, tạo điều kiện cho khớp nối và khả năng kiểm tra lỏng lẻo [3] [4].
-Hỗ trợ dành riêng cho nền tảng: Nó cung cấp hỗ trợ rộng rãi cho các tính năng và chức năng dành riêng cho nền tảng [3].
- Plugin và tiện ích mở rộng: MVVMCROSS bao gồm một khung plugin cho phép các nhà phát triển dễ dàng tích hợp các chức năng bổ sung như GPS, bản địa hóa và nhiều hơn nữa [4].

Cách hoạt động của MVVMcross

Các dự án Core và UI

Các ứng dụng MVVMCROSS thường bao gồm hai phần chính:

- Dự án cốt lõi: Điều này chứa logic kinh doanh, viewmodels, dịch vụ và mô hình. Nó thường được triển khai như một thư viện tiêu chuẩn .NET để đảm bảo khả năng tương thích đa nền tảng [2].
- Các dự án UI: Mỗi nền tảng (ví dụ: iOS, Android) có dự án UI riêng, bao gồm mã và chế độ xem dành riêng cho nền tảng tương tác với dự án cốt lõi [2].

Đối tượng chính và khởi tạo

- Lớp ứng dụng: Nằm trong dự án cốt lõi, lớp này chịu trách nhiệm đăng ký các đối tượng tùy chỉnh với thùng chứa IOC và khởi tạo logic ứng dụng [2].
- Đối tượng AppStart: Tùy chọn, đối tượng này xác định chế độ xem nào sẽ trình bày trước trong khi khởi động ứng dụng [2].
- Lớp thiết lập: Được tìm thấy trong mỗi dự án nền tảng, lớp này khởi tạo MVVMCROSS và các dịch vụ dành riêng cho nền tảng [2].

Quá trình khởi tạo

1. Khởi động nền tảng: Quá trình khởi động của nền tảng bản địa bắt đầu.
2. Cài đặt MVVMCROSS: Lớp `setup` khởi tạo khung trong hai bước:` offitiZeprimary` (luồng chính) và `Khởi tạo hóa học` (Chủ đề nền) [2].
3. Khởi tạo ứng dụng: Lớp `app` được khởi tạo và nó cung cấp một đối tượng` appstart` để quản lý bước điều hướng đầu tiên [2].

Bắt đầu với MVVMCROSS

Để bắt đầu một dự án MVVMcross mới, các nhà phát triển có thể sử dụng các mẫu như MVXScaffolding. Khung có sẵn thông qua các gói Nuget, nên được cài đặt trong cả các dự án cụ thể cốt lõi và nền tảng [3] [4]. Đối với các hướng dẫn và tài liệu chi tiết, trang web chính thức của MVVMCROSS và Kho lưu trữ GitHub là tài nguyên tuyệt vời [1] [4].

Trích dẫn:
[1] https://www.mvvmcross.com
[2] https://www.mvvmcross.com/documentation/getting-started/mvvmcross-overview
[3] https://www.mvvmcross.com/documentation/getting-started/getting-started
[4] https://github.com/mvvmcross/mvvmcross
[5] https://www.mvvmcross.com/blog/
[6] https://github.com/mvvmcross
[7] https://x.com/mvvmcross?lang=en
[8] https://www.nuget.org/profiles/mvvmcross