Ich schreibe eine Anwendung in WPF und fand mich lieben ganzen MVVM-Paradigma. Meine einzige Sorge im Moment ist, dass meine ViewModels schwere werden. Sie enthalten Commands
, Logik zum Aktivieren und Deaktivieren von Schaltflächen, Instanzen anderer ViewModels, asynchrone Methode mit DispatchTimer
Timern usw. Ist das in einer solchen Entwicklungsumgebung normal? Oder gibt es eine logische Möglichkeit, ViewModels zu organisieren, ohne zu "überfüllt" zu werden?Code-Heavy ViewModels in MVVM
Antwort
Beachten Sie, dass die ViewModel
zwischen Ihrem model
nur ein Adapter, wo Logik und Daten leben, und die view
, die dem Benutzer angezeigt wird.
Die Idee ist, dass Sie Ansichten leicht austauschen oder ändern können, ohne dass die Logik darunter leidet.
Je nachdem, wie komplex Ihre Anwendung ist, können sie ziemlich groß werden, aber wenn es hauptsächlich Sachen sind, die am Ende Dinge in Ihrer Ansicht aktivieren/deaktivieren, und keine Logik/Verarbeitung machen, dann ' Ich sage, das ist, wo es leben soll.
Gotcha, das hat ziemlich alles geklärt. Wenn es sich unabhängig von seiner Größe um die Ansicht handelt, sollte sie dort bleiben. – Dimitri
- 1. MVVM: Suchen anderer ViewModels
- 2. MVVM: lose Kopplung von Viewmodels
- 3. MVVM: Daten zwischen ViewModels teilen
- 4. MVVM WPF - Verwendung von Viewmodels
- 5. mvvm Licht Messenger, die Kommunikation zwischen Viewmodels
- 6. Einer von MVVM Viewmodels erhalten keine Nachrichten
- 7. WPF MVVM ViewModel mit ViewModels nicht aktualisieren
- 8. Windows Phone 8 - MVVM ViewModels und App.xaml.cs
- 9. MVVM Light - Mehrere ViewModels (und verbinden sie)
- 10. MVVM: Kommunikation zwischen dem Model und ViewModels
- 11. Zugriff auf Eigenschaften in anderen ViewModels in MVVM Light
- 12. ViewModels in MVC/MVVM/Trennung von Schichten - Best Practices?
- 13. Vereinfachung von RelayCommand/DelegateCommand in WPF MVVM ViewModels
- 14. WPF/MVVM - ViewModels in der Anwendungskomponente behalten oder trennen?
- 15. MVVM: Entwerfen Sie ein Ansichtsmodell Architektur mit aggregierten/je Viewmodels
- 16. MVVM: Wie behandelt man die Interaktion zwischen verschachtelten ViewModels?
- 17. Wechsel zwischen Viewmodels auf der gleichen Ansicht mit wpf mvvm
- 18. MVVM: Dependency Injection und Erstellen von ViewModels auf Anfrage
- 19. MVVM: wie Parameter an ViewModels Konstruktor übergeben werden
- 20. Organisieren Ansichten und ViewModels in Caliburn Framework
- 21. MVVM in Windows Phone 7
- 22. Pass Daten über Viewmodels
- 23. dynamisches ContextMenu in TreeView vs. MVVM
- 24. Implementieren von Schnittstellen in View und ViewModels unter Verwendung von MEF und MVVM
- 25. Von MVC zu MVVM
- 26. Silverlight MVVM ListBoxItem IsSelected
- 27. MVVM Muster mit PySide
- 28. WPF MVVM Validierung in Model & Controls
- 29. instantiate/Call andere Ansichten (WPF Formulare) mit ihren ViewModels mit MVVM und Unity
- 30. Sollte der Konstruktor meines ViewModels die Daten des ViewModels auffüllen?
Wenn ich Downvotes ohne irgendeine Erklärung sehe ... Ich denke, wenn Sie eine Straßensperre treffen, treffen Sie es hart. – Dimitri