He estado buscando en MVVM recientemente y parece que tengo la idea general. Sin embargo, hay un par de cosas que no entiendo del todo y estaba buscando respuestas, ¡salud!Algunas preguntas MVVM (WPF C#)
¿Es incorrecto utilizar un modelo de datos para toda la aplicación. Por lo general, si estoy creando una pequeña utilidad, tendría todos los datos lógicos en una clase. Esto significa que puedo tener tantos como las siguientes:
DataStore myData = new DataStore;
Si está bien tener un modelo de datos ¿Está bien tener más de una vista de modelo, por ejemplo uno en representación de cada ventana o ver (Así es como yo visualizar MVVM funcionando).
Dado que entonces si uno tiene múltiples vistas de modelo, parecería que el modelo debería declararse antes de la primera ventana (vista), ¿dónde debería declararse? ¿debería pasar el modelo a través de una referencia a las vistas de modelos posteriores? ¿No sería esto una fuente de acoplamiento, ya que la ventana o página (vista) necesitaría conocer el modelo para pasarlo a su vista modelo, ya que la vista crea una instancia de la vista modelo.
Lo siento si esto es un montón de preguntas, tengo la idea de MVVM en una sola ventana o página de sentido, pero una vez que puedo agregar varios puntos de vista de mi sistema se rompe. Puedo hacer que funcione con modelos independientes accediendo a una fuente externa para obtener sus datos, pero si los datos deben persistir entre las vistas, me pierdo.
¡Gracias a todos los que se toman el tiempo para responder!
Me gustaría agregar.¿Debería un modelo enviar los datos a una fuente externa si los datos deben persistir entre los diferentes modelos? ¿El modelo solo está moviendo datos entre el almacenamiento y la vista del modelo? – deanvmc