quy ước về cấu hình trong mvvmcross
MVVMcross, khung MVVM đa nền tảng, sử dụng khái niệm "quy ước về cấu hình" để đơn giản hóa quá trình phát triển bằng cách giảm nhu cầu cấu hình rõ ràng. Cách tiếp cận này cho phép các nhà phát triển tập trung vào các khía cạnh độc đáo của ứng dụng của họ, tận dụng các quy ước mặc định để xử lý các tình huống điển hình.
Nguyên tắc cơ bản
Trong MVVMcross, quy ước về cấu hình chủ yếu được áp dụng trong cách các chế độ xem và chế độ xem được liên kết. Theo mặc định, MVVMCROSS sử dụng quy ước đặt tên để liên kết các chế độ xem với các chế độ xem tương ứng của chúng. Ví dụ: nếu bạn có một `tipview`, mvvmcross sẽ tự động tìm kiếm một` tipViewModel` để ghép nối với nó. Công ước này loại bỏ sự cần thiết phải cấu hình rõ ràng, giúp quản lý mối quan hệ giữa các chế độ xem và chế độ xem dễ dàng hơn [11].
Thực hiện
1. Công ước đặt tên ViewModel: MVVMcross tuân theo một quy ước đặt tên cụ thể trong đó một chế độ xem thường được đặt tên bằng cách nối "mô hình" vào tên của chế độ xem. Chẳng hạn, `FirstView` được liên kết với` FirstViewModel` theo mặc định [5] [11].
2. Liên kết tự động: Khi sử dụng quy ước này, MVVMcross sẽ tự động định vị và liên kết chế độ xem phù hợp với chế độ xem của nó. Điều này đặc biệt hữu ích khi bạn không sử dụng các tham số chung để xác định rõ ràng các mối quan hệ này [11].
3. Tính linh hoạt: Trong khi MVVMcross phụ thuộc vào các quy ước cho sự đơn giản, nó cũng cung cấp sự linh hoạt. Các nhà phát triển có thể ghi đè các quy ước này khi cần thiết bằng cách sử dụng các tham số chung hoặc cấu hình tùy chỉnh. Điều này cho phép kiểm soát nhiều hơn về cách các chế độ xem và chế độ xem được liên kết, đặc biệt là trong các ứng dụng phức tạp [11].
Những lợi ích
- Giảm cấu hình: Bằng cách tận dụng các quy ước, các nhà phát triển dành ít thời gian hơn để viết mã cấu hình, thay vào đó tập trung vào logic ứng dụng.
- Khả năng đọc được cải thiện: Cơ sở mã trở nên dễ đọc hơn khi các tác vụ cấu hình lặp đi lặp lại được giảm thiểu.
- Bảo trì đơn giản hóa: Với ít cấu hình rõ ràng hơn, việc duy trì và cập nhật các ứng dụng trở nên dễ dàng hơn.
Tùy chỉnh
Trong khi MVVMcross phụ thuộc rất nhiều vào các quy ước, nó cũng hỗ trợ tùy biến. Các nhà phát triển có thể ghi đè các hành vi mặc định bằng cách triển khai logic tùy chỉnh trong các lớp chính như `app` và` setup`. Ví dụ: bạn có thể tùy chỉnh container IOC hoặc thay đổi cách chế độ xem được xây dựng và khởi tạo [9].
Tóm lại, việc triển khai quy ước của MVVMCROSS về cấu hình hợp lý hóa quá trình phát triển bằng cách tự động hóa các tác vụ điển hình, cho phép các nhà phát triển tập trung vào các khía cạnh độc đáo của các ứng dụng của họ. Cách tiếp cận này tăng cường năng suất và đơn giản hóa việc bảo trì ứng dụng trong khi vẫn cung cấp tính linh hoạt cần thiết cho các kịch bản phức tạp.
Trích dẫn:[1] https://en.wikipedia.org/wiki/convent_over_configuration
[2] https://visualstudiomagazine.com/articles/2018/05/08/build-a-xamarin.forms-application.aspx
.
[4] https://learn.microsoft.com/en-us/archive/msdn-magazine/2009/february/patterns-in-practice-convention-over-configuration
[5] https://www.codeproject.com/Articles/863695/Introduction-to-Mvvmcross-Platform
[6] https://github.com/mvvmcross/mvvmcross-samples
[7] https://www.mvvmcross.com/documentation/fundamentals/viewmodel-lifecycle
[8] https://books.sonatype.com/mvnref-book/reference/installation-sect-conventionConfiguration.html
[9] https://www.mvvmcross.com/documentation/advanced/customizing-using-App-and-Setup
[10] https://www.mvvmcross.com/documentation/getting-started/getting-started
[11] https://www.mvvmcross.com/documentation/tutorials/tipcalc/a-note-about-views-and-viewmodels
[12] https://www.mvvmcross.com/documentation/getting-started/mvvmcross-overview