Recientemente se ha producido un gran avance hacia el framework MVVM debido a la naturaleza del desarrollo de WPF. Estoy haciendo una aplicación bastante pequeña, que podría crecer un poco con el tiempo. Tengo curiosidad por saber qué tamaño de aplicación debería beneficiarse de una implementación de MVVM. Por ejemplo ... tiene que tener 15 pantallas de usuario para ser beneficioso o algo así.¿Cuán grande debe ser su aplicación WPF para comenzar a usar MVVM
Respuesta
MVVM es útil incluso si solo tiene una pantalla. En realidad, no depende del tamaño de la aplicación, está principalmente destinado a separar su UI de la lógica y a ayudar con DataBinding. Además, te acostumbrarás más rápido y verás que encaja perfectamente con WPF, sin importar cuán grande sea tu aplicación.
En mi opinión, MVVM no complica una aplicación, simplemente organiza el código en áreas separadas. Por supuesto, hay una curva de aprendizaje sobre cómo lograr esto. En WPF hay una docena de maneras de realizar una tarea, por lo que si no está familiarizado con las mejores prácticas y cómo funciona WPF puede parecer muy difícil. Creo que para aprovechar realmente MVVM necesita comprender WPF. Creo que el mejor libro para eso es this one. Empieza desde el principio y contrasta los winforms con WPF, luego revisa cada tipo de control y te ayuda a entender su rol. No se llega al enlace de datos hasta la mitad del libro. Es una lectura larga, pero si realmente quiere utilizar WPF y utilizar MVVM, creo que es esencial.
También this sample MVVM app article es un buen comienzo para entender MVVM.
- 1. ¿cuán corto debe ser una función?
- 2. ¿Cuán detallada debe ser la prueba de aceptación del cliente?
- 3. ¿Qué tan grande debe ser una imagen UIBarButtonItem?
- 4. ¿Cuán grande puede ser una carga útil de tarea appengine?
- 5. ¿Cómo comenzar a usar WCF/WPF?
- 6. ¿Cómo comenzar a usar MVVM en aplicaciones Metro?
- 7. ¿Cuándo NO se debe usar MVVM?
- 8. ¿Cuán extensible debería ser realmente el código?
- 9. ¿Implementando su propio MVVM vs. usando un marco MVVM?
- 10. ¿Cuán grande es una aplicación para iPhone Objective-C vs. una aplicación MonoTouch?
- 11. Implementando MVVM en WPF sin usar System.Windows.Input.ICommand
- 12. ¿Cuán grande puede ser el argumento para el rand de Perl?
- 13. MVVM, WPF y validación
- 14. Andamios para WPF usando MVVM?
- 15. Wpf UserControl y MVVM
- 16. WPF MVVM Dudas
- 17. ¿Cómo comenzar a usar Motosierra para Log4j?
- 18. ¿Cuán "separadas" deberían ser las vistas?
- 19. ¿Cuán indulgente deberían ser las entradas?
- 20. Aprendiendo WPF y MVVM
- 21. texto JSONObject debe comenzar con '{'
- 22. ¿Cómo comenzar a usar ndepend?
- 23. WPF y MVVM. Encuadernación Eventos
- 24. WPF MVVM Property Change Animation
- 25. Pruebas unitarias WPF MVVM para ViewModel?
- 26. ¿Cómo hacer una prueba a prueba de su aplicación wpf?
- 27. Usar process.start en una aplicación wpf para invocar a otra aplicación wpf
- 28. cómo comenzar a usar Google app-engine?
- 29. Implementación CollectionViewSource MVVM para WPF DataGrid
- 30. Este método debe ser llamado con una aplicación señal_acceso
Gracias Soy fluido en WPF, pero no en MVVM. Parecía útil y había presentado una solución a los problemas exclusivos de wpf, por lo que tenía curiosidad de saber si se aplica incluso a una aplicación pequeña. –