Vì tôi đã học WPF, tôi đã tập trung vào việc chỉ áp dụng mẫu MVVM cho các ứng dụng.Khi nào thì bỏ qua MVVM?
Tuy nhiên, tôi nhận thấy rằng đối với một số chức năng such as validation, rất khó hoặc không thể đúng với mô hình MVVM. Nhiều lần chỉ cần gắn một x: Tên trên một phần tử và thay đổi nó trong mã-đằng sau sự kiện xử lý giải quyết vấn đề ngay lập tức.
Bạn có trải nghiệm thế giới thực nào với từ bỏ mẫu MVVM?
- khi nào từ bỏ MVVM có ý nghĩa? ví dụ. bạn đã phát triển các quy tắc rằng nếu một ứng dụng có độ phức tạp nhất định, bạn sẽ sử dụng nó, nếu không bạn sẽ không?
- khi nào nó bỏ MVVM làm tê liệt bạn sau (ví dụ: tôi có thể tưởng tượng nếu bạn muốn nâng cấp ứng dụng của mình để sử dụng Thư viện ứng dụng tổng hợp, toàn bộ khái niệm ViewModels và vùng chứa sẽ không hoạt động nếu bạn có tất cả logic của mình ở mã phía sau
- khi nào abbandoning MVVM không quan trọng, ví dụ: tôi có thể tưởng tượng mã mà bạn không muốn/cần phải thử nghiệm có thể chỉ ở đoạn mã phía sau trong khi cấu trúc cơ bản vẫn là MVVM và được chạy qua thử nghiệm mô hình, v.v.
Tôi cho rằng bạn có nghĩa là Hành vi được đính kèm như trong ví dụ của Josh Smith: http://www.codeproject.com/KB/WPF/AttachedBehaviors.aspx. Bạn có ý nghĩa gì bởi "Dịch vụ" liên quan đến MVVM, như trong bài viết này? http://blogs.msdn.com/jaimer/archive/2007/02/19/creating-user-interfaces-declaratively-using-wpf.aspx –
Có hai "hành vi được đính kèm" ngay bây giờ. Cách học cũ, như trong bài viết của Josh, và cách mới, với hành vi Blend. http://azurecoding.net/blogs/brownie/archive/2009/04/06/blend-behaviors-ftw.aspx Cách mới là có thể thực hiện được, nhưng chúng tôi đã sử dụng cách cũ một thời gian. Đối với dịch vụ, tôi đang nói về Service Locator và/hoặc Dependency Injection. Xem Onyx (http://wpfonyx.codeplex.com) (tuyên bố từ chối trách nhiệm: Tôi là tác giả). – wekempf