2011-01-06 18 views
6

En una aplicación wpf, ¿cuál es la responsabilidad del modelo de vista? ¿Puede gestionar todo o solo representar la vista y enviar mensajes/eventos a la capa empresarial y obtener información de ella?¿Debe un modelo de vista contener lógica?

+1

Sí - http://stackoverflow.com/questions/1405739/mvvm-tutorial-from-start-to-finish – Josh

Respuesta

8

Respuesta corta, sí.

Respuesta larga ...

Los principales objetivos del-View-ViewModel Modelo patrón (MVVM) son: las pruebas unitarias

  1. Permiso de la lógica de la vista. Estas son pruebas unitarias aplicadas a la capa ViewModel que se ejecuta sin una Vista asociada a ella.
  2. Facilite el flujo de trabajo desarrollador-diseñador al minimizar la cantidad de código subyacente asociado con sus archivos XAML.

El patrón MVVM también proporciona separación de las preocupaciones entre vista lógica y la lógica de negocio de la misma manera que la MVC y su patrón de interfaz de usuario hacen. Sin embargo, los 2 puntos anteriores son lo que realmente define el patrón MVVM.

Ahora, pensando dónde ubica la lógica de su negocio. Si lo coloca en su ViewModel, ¿sigue siendo válido el n. ° 1 & n. ° 2 anterior? Sí. Si lo coloca en una capa separada, ¿siguen siendo válidos los números 1 y 2? Sí.

Por lo tanto, en ambos casos todavía se están logrando los dos objetivos principales de MVVM. La ruta que toma realmente depende de la complejidad de su aplicación y del número de desarrolladores que trabajan en ella. A medida que estos dos factores aumentan, te beneficiarás de tener 3 capas ... ¡o más!

Cuestiones relacionadas