Tôi thích mẫu MVVM, một khi bạn bắt đầu sử dụng nó, bạn sẽ bị nghiện nó.WPF MVVM Sử dụng lệnh và xử lý sự kiện
Tôi biết rằng trong thế giới hoàn hảo, mã View của bạn gần như trống (có thể một số mã trong hàm dựng) và mọi khía cạnh của Chế độ xem đang được thao tác từ ViewModel.
Nhưng có những lúc khi tạo trường mới, thuộc tính, lệnh trong ViewModel tạo nhiều mã hơn so với thực hiện cùng một điều trong trình xử lý sự kiện.
Tại thời điểm tôi dính vào nguyên tắc sau:
Nếu mã xử lý sự kiện thao tác phần rất nhỏ của nó xem (đối với nút ví dụ xử lý sự kiện nhấp chuột tăng phông chữ của một số TextBlock đó là nằm trên quan điểm tương tự) thì đó là OK để thực hiện logic bên trong trình xử lý sự kiện. Nhưng nếu View cần thao tác logic nghiệp vụ hoặc truy cập tài nguyên bên ngoài khung nhìn, thì tôi gán các trách nhiệm này cho ViewModel.
Bạn nghĩ gì về cách tiếp cận của tôi?
Bạn cố gắng tránh điều gì khi sử dụng trình xử lý sự kiện và ViewModel?
Bạn có thể giới thiệu phương pháp hay nhất nào khi sử dụng mẫu MVVM?