Cá nhân, tôi thích số MVVM Foundation library của Josh Smith. Anh ấy sử dụng một lớp có tên là RelayCommand
ở đó, nhưng âm thanh này khá giống với lớp học DelegateCommand
của bạn từ bộ công cụ. Nó cho phép bạn tạo một lệnh và vượt qua logic CanExecute và Thực hiện thông qua các biểu thức lambda. Điều đó sẽ giúp giảm rất nhiều mã soạn sẵn.
Trong his blog, Josh cũng nói về việc sử dụng một người quan sát thuộc tính chung để tránh một số khía cạnh lộn xộn của việc xử lý sự kiện PropertyChanged
. Đó là giá trị xem xét, là tốt.
Thành thật mà nói, rất nhiều cái gọi là "boilerplate" mã được thiết lập một nền tảng rất năng động và linh hoạt cho ứng dụng của bạn. Nếu bạn đang tạo một ứng dụng nhỏ, dễ bảo trì, bạn có thể tự hỏi mình, "tôi có cần áp dụng mẫu MVVM ở đây không?" Nếu, mặt khác, bạn đang tạo ra một ứng dụng lớn hơn sẽ có thời gian hoạt động lâu dài và đòi hỏi nhiều bảo trì, sau đó mã soạn sẵn này sẽ giúp bạn tiết kiệm dòng.
Hãy cho chúng tôi một ví dụ về thứ bạn xem là "bản mẫu". Bản mẫu của một người là logic kinh doanh của một người đàn ông khác. –
Tôi sử dụng các đoạn mã để tạo chúng. Các đoạn mã tạo ra #regions vì vậy tôi không phải xem xét tất cả. –