Dos diseños de vista del modelo y la comunicación entre los modelos
-
16-09-2019 - |
Pregunta
Tengo un cuadro de diálogo con dos partes disctinct. Cada parte utiliza un diseño de vista del modelo.
Pero cuando se actualiza un modelo, el segundo tiene que ser actualizado también.
Me pregunto si es que existe alguna mejor patrón pratice o diseño para la comunicación (notificación de actualización) entre los dos modelos.
Eso no es realmente posible tener dos puntos de vista y un solo modelo.
Gracias por su tiempo
Solución
Se puede usar los href="http://en.wikipedia.org/wiki/Mediator_pattern" Mediador patrón de diseño .
Otros consejos
Una solución común es tener el segundo modelo de escuchar el primer modelo y actualice cuando el primer modelo dispara un evento de cambio.
Si cada modelo puede causar una actualización de la otra, el mismo patrón va a funcionar, pero hay que poner algo en su lugar para evitar actualizaciones circulares - por ejemplo, una bandera valueIsAdjusting
que se establece por el método de evento-leña y se comprobó mediante el método de evento de escuchar.