example commandmanager c# wpf mvvm expression-blend

c# - commandmanager wpf example



¿MVVM es una alternativa a Expression Blend? (3)

Estoy seguro de que esta es una pregunta Noob, pero nunca he trabajado con WPF antes. ¿MVVM es una alternativa a Expression Blend?


No, en absoluto. De hecho, se supone que MVVM es una forma de ayudar al diseñador que usa Expression Blend a trabajar con el desarrollador que escribe la funcionalidad. La idea es que MVVM proporciona una mejor separación entre View y ViewModel. Esto te da algunas ventajas:

  • Puede reemplazar el modelo de vista real con un modelo de vista falso (basado en XML, tal vez) que le permite al diseñador tener algunos datos para jugar dentro de Blend.
  • Puede escribir pruebas unitarias para su ViewModel que (con suerte) incluye toda su funcionalidad. La prueba unitaria se convierte en otro consumidor de su ViewModel, tal como lo es View.

No. Son conceptos completamente diferentes.

Expression Blend es un software para crear interfaces; es una herramienta de diseñador para trabajar con WPF.

MVVM es un patrón de diseño; es una arquitectura que puede usar para hacer que su aplicación WPF esté limpia y sea fácil de mantener.

Usted es perfectamente capaz de usar Blend junto con MVVM; de hecho, este es uno de los beneficios que proporciona MVVM (hace que sea muy fácil mantener el diseño de la UI separado de la programación).