Viewmodel có nên chứa logic không?

Mục lục:

Viewmodel có nên chứa logic không?
Viewmodel có nên chứa logic không?
Anonim

1 Câu trả lời. Câu trả lời ngắn gọn, Có.

ViewModel có logic không?

Công việc của ViewModel có thể là biến số dư thành một chuỗi được sử dụng làm ràng buộc trong View. Bạn muốn loại bỏ càng nhiều logic của ViewModel càng tốt để giữ cho mã của bạn có thể tái sử dụng và được liên kết lỏng lẻo. Tôi không đồng ý với điều này. Một mô hình lý tưởng chỉ nên có các thuộc tính vì các mô hình đại diện cho dữ liệu

ViewModel nên chứa gì?

Loại mô hình xem đơn giản nhất để hiểu là mô hình trực tiếp đại diện cho điều khiển hoặc màn hình theo mối quan hệ 1: 1, như trong "màn hình XYZ có một hộp văn bản, một hộp danh sách và ba nút, vì vậy, mô hình xem cần một chuỗi, một tập hợp và ba lệnh "Một loại đối tượng khác phù hợp với lớp mô hình là một…

ViewModel có chứa logic nghiệp vụ không?

ViewModel: ViewModel là lớp giữa giữa khung nhìn và mô hình. ViewModel chứa logic nghiệp vụ, thao tác dữ liệu hàng để hiển thị trong chế độ xem. Bất kỳ loại chức năng và phương thức nào đều phải có trong mô hình khung nhìn. Giao diện iNotifyPropertyChanged được sử dụng trong ViewModel để đạt được liên kết hai chiều.

ViewModel có nên có giao diện không?

3 Câu trả lời. Giao diện các VieWModels của bạn mang lại cho bạn lợi ích của việc chế nhạo chúng trong một thử nghiệm, việc giao diện các Chế độ xem của bạn thực sự giống như một số quá mức cần thiết. Bạn sẽ không thay đổi chế độ xem của mình và thử nghiệm giao diện người dùng có thể được thực hiện trên các mô hình của ViewModel, vì vậy bạn sẽ không thực sự cần giao diệnchúng tôi nghĩ. Đó là một sự quá mức cần thiết.

Đề xuất: