Me preguntaba qué beneficios podría proporcionarme un framework MVVM (como mvvm light, prism, etc.). Si me puede dar viñetas que indiquen de lo más importante a lo menos importante. Solo estoy tratando de entender si debería usar un marco MVVM o simplemente un código de mano propio.WPF: ¿Por qué debería usar un marco de MVVM existente en lugar de escribir el mío?
Respuesta
luz MVVM:
- Mensajes - forma sencilla de intercambiar datos entre ventanas
- DispatcherHelper - permite realizar controles de actualización de otros hilos más fácil
- y otra link
gracias, pero estoy buscando lo que es general sobre estos marcos, no solo mvvm light. (Estoy seguro de que todos estos marcos se superponen en algún lugar) – foreyez
Puede Comience con MVVM sin un marco, y puede construir su propio código base a lo largo del tiempo. Puede ayudarte a aprender mejor el patrón.
Una vez que lo comprenda, apreciará mejor la potencia que le brinda un marco como Caliburn Micro. Los frameworks sacan todo el código de la plantilla básica, por supuesto, pero también pueden agregar funciones avanzadas de enlace, acción y composición.
Acabo de escuchar una entrevista de podcast con el autor de Caliburn Micro. Tal vez le ayudará a:
- 1. ¿Por qué debería usar var en lugar de un tipo?
- 2. ¿por qué debería usar content_tag en lugar de html "normal"?
- 3. ¿Por qué debería usar MVVM en la aplicación Silverlight?
- 4. ¿Por qué debería usar url.openStream en lugar de url.getContent?
- 5. ¿Por qué debería usar git en lugar de svn?
- 6. ¿Por qué debería usar operator.itemgetter (x) en lugar de [x]?
- 7. ¿Por qué no es aconsejable usar attach() en R, y qué debería usar en su lugar?
- 8. ¿Por qué debería usar Flex?
- 9. ¿Por qué necesito usar un marco popular?
- 10. Por qué usar un marco para servicios RESTful en Java en lugar de servlets de vainilla
- 11. cuando debería usar un ordenado en lugar de un diccionario
- 12. ¿Por qué debería usar int en lugar de un byte o abreviar en C#
- 13. ¿Cuándo y por qué debería usar una ruta de acceso nombrada en lugar de un diccionario?
- 14. ¿Implementando su propio MVVM vs. usando un marco MVVM?
- 15. ¿Por qué no debería usar Unity?
- 16. ¿Por qué debería hacer el tipo subyacente de un Enum Int32 en lugar de un byte?
- 17. ¿Por qué debería usar un CAAnimationGroup?
- 18. ¿Por qué debería usar una propiedad implementada automáticamente en lugar de un campo?
- 19. ¿Por qué debería evitar usar el Dispatcher?
- 20. ¿Por qué se debería usar "movl $ 1,% eax" en lugar de, por ejemplo, "movb $ 1,% eax"
- 21. WPF Capa de servicio MVVM
- 22. ¿Por qué debería usar Drools?
- 23. ¿Por qué debería usar @properties?
- 24. ¿Por qué debería usar MXML?
- 25. ¿Cuándo debería usar un campo en lugar de una propiedad?
- 26. ¿Por qué debería usar el comando GO en sybase?
- 27. ¿Por qué debería usar glBindAttribLocation?
- 28. Implementando MVVM en WPF sin usar System.Windows.Input.ICommand
- 29. ¿Por qué debería escribir [anView release], anView = nil; en lugar de [anView release] ;?
- 30. ¿Por qué debería escribir el código que cumple con CLS?
relacionada http://stackoverflow.com/questions/2739675/what-wpf-frameworks-should-i-use – RQDQ
no es el mismo, lo que está pidiendo marco de su uso. no los beneficios en el uso de mvvm framework en general – foreyez
Hay una serie de preguntas similares en SO. es decir, 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 = benefits + of + mvvm + site: stackoverflow.com –