Planeo escribir una aplicación WPF siguiendo el patrón MVVM por primera vez, pero algo no está del todo claro para mí. Digamos que la vista tiene un botón "Guardar" y cuando se golpea, necesito guardar el estado actual de mis datos (el modelo). Esto se hará enviando un mensaje SOAP a un servicio SOAP.WPF Capa de servicio MVVM
¿En qué lugar de mi configuración MVVM viven estos controladores de solicitud/respuesta SOAP? ¿El modelo de vista hace que la llamada SOAP se llame cada vez que se pulsa el botón Guardar? ¿Debería el modelo de vista notificar al modelo para que se guarde a sí mismo? ¿Quizás sea de alguna otra manera, completamente separado del MVVM?
Mi idea era que (al menos en este caso específico) el modelo de vista lo manejaría, ya que tiene que desactivar el botón de guardar en la vista hasta que se complete la solicitud de guardado actual.
Empecé a escribir una respuesta, y luego me convencí a mí mismo, y +1 en su lugar. Mi instinto es que el Modelo debería manejarlo, ya que la mayoría de los Modelos de Vista usan un DataContext del Modelo, pero esto realmente no está actualizando el Modelo en sí, sino algo fuera de ese Modelo ... –