Tôi đã tự hỏi những gì lợi ích một khuôn khổ MVVM có thể cho tôi (chẳng hạn như ánh sáng mvvm, lăng kính, vv). Nếu bạn có thể cho tôi điểm bullet nói từ quan trọng nhất đến ít quan trọng nhất. Tôi chỉ cố gắng để hiểu nếu tôi nên sử dụng một khuôn khổ MVVM hoặc chỉ tay mã của riêng tôi.WPF: Tại sao tôi nên sử dụng khung MVVM hiện có thay vì viết của riêng tôi?
Trả lời
MVVM ánh sáng:
- Tin nhắn - cách đơn giản để trao đổi dữ liệu giữa các cửa sổ
- DispatcherHelper - cho phép để thực hiện việc cập nhật điều khiển từ bài khác dễ dàng hơn
- và khác link
cảm ơn nhưng tôi đang tìm những gì là chung về các khuôn khổ, không chỉ là ánh sáng mvvm. (Tôi chắc chắn tất cả các khung công tác này trùng nhau ở đâu đó) – foreyez
Bạn có thể bắt đầu với MVVM mà không có khung và bạn có thể xây dựng mã cơ sở của riêng mình theo thời gian. Nó có thể giúp bạn tìm hiểu mô hình tốt hơn.
Khi bạn hiểu nó, bạn sẽ đánh giá cao hơn sức mạnh mà một khuôn khổ như Caliburn Micro mang đến cho bạn. Các khung công tác nhận được tất cả mã mẫu cơ sở đó, tất nhiên, nhưng chúng cũng có thể thêm các tính năng liên kết, hành động và sáng tác nâng cao.
Tôi vừa nghe cuộc phỏng vấn podcast với tác giả của Caliburn Micro. Có lẽ nó sẽ giúp bạn:
- 1. Tôi có nên sử dụng một khung công tác hoặc viết MVC của riêng mình không?
- 2. Tại sao tôi nên sử dụng nhibernate thay vì khung thực thể 4
- 3. Khi nào tôi nên sử dụng UserControl thay vì Trang?
- 4. Tại sao lại sử dụng khung mocking thay vì xoay vòng tay của chúng tôi?
- 5. Thực hiện MVVM của riêng bạn so với sử dụng khung MVVM?
- 6. Tại sao tôi nên sử dụng glBindAttribLocation?
- 7. Tại sao tôi nên POST dữ liệu thay vì GET?
- 8. Tôi có nên sử dụng NoSQL thay vì MySQL không?
- 9. (Tại sao) tôi nên sử dụng obfuscation?
- 10. Tôi có nên sử dụng String thay vì TFilename không?
- 11. Tại sao tôi nên sử dụng LoadBalancerProbe thay vì đăng ký vào sự kiện RoleEnvironment.StatusCheck?
- 12. Tại sao tôi nên sử dụng MVVM trong ứng dụng Silverlight?
- 13. tại sao tôi nên sử dụng dịch vụ android thay vì java thread
- 14. Tại sao tôi nên sử dụng Socket.io?
- 15. Tôi có nên sử dụng FxCop và tại sao không?
- 16. Tại sao tôi nên sử dụng toán tử operator.itemgetter (x) thay vì [x]?
- 17. Tại sao tôi nên sử dụng $ _GET và $ _POST thay vì $ _REQUEST?
- 18. Tại sao tôi nên sử dụng Cá chép thay vì cảnh báo trong Perl?
- 19. Tôi nên sử dụng gì thay vì windows.h trong linux
- 20. Tại sao nên sử dụng Function.prototype.bind thay vì Function.prototype.call?
- 21. Tôi nên sử dụng cái gì thay vì sscanf?
- 22. Tại sao nên sử dụng GWT.create() thay vì mới?
- 23. Khi nào tôi nên sử dụng UIImagePickerControllerSourceTypePhotoLibrary thay vì UIImagePickerControllerSourceTypeSavedPhotosAlbum?
- 24. Tôi nên sử dụng gì thay vì LoadWithPartialName()?
- 25. Tôi nên sử dụng gì thay vì printf trong Perl?
- 26. Tôi nên sử dụng gì thay vì com.google.appengine.repackaged *?
- 27. Tại sao tôi nên sử dụng 'áp dụng' trong Clojure?
- 28. Tôi có nên sử dụng một khung công tác không?
- 29. Tôi có nên viết lại GUI với GTK + thay vì WinForms cho Mono không?
- 30. Tại sao không nên sử dụng attach() trong R, và tôi nên sử dụng cái gì?
liên quan http://stackoverflow.com/questions/2739675/what-wpf-frameworks-should-i-use – RQDQ
không giống nhau, anh ta hỏi những gì khuôn khổ để sử dụng. không phải là lợi ích khi sử dụng khung mvvm nói chung – foreyez
Có một số câu hỏi tương tự về SO. ví dụ: http://stackoverflow.com/questions/2653096/why-use-mvvm, http://stackoverflow.com/questions/1644453/why-mvvm-and-what-are-its-core-benefits], http : //www.google.com/search? q = lợi ích + của + mvvm + site: stackoverflow.com –