Share via


Ventajas de la arquitectura documento/vista

La ventaja fundamental de utilizar la arquitectura documento/vista de MFC es que la arquitectura admite varias vistas del mismo documento particularmente.(Si no necesita varias vistas y la pequeña sobrecarga de documento y vista es excesiva en su aplicación, puede evitar la arquitectura.Alternativas a la arquitectura documento/vista.)

Suponga que la aplicación permite datos numéricos de los usuarios ven en forma de la hoja de cálculo o en forma de gráfico.Un usuario puede desear ver simultáneamente los datos sin formato, en forma de la hoja de cálculo, y un gráfico que los resultados de los datos.Se muestra estas vistas independientes en ventanas independientes de marco o en paneles del divisor dentro de una sola ventana.Suponga ahora que el usuario puede modificar los datos de la hoja de cálculo y ver los cambios reflejan inmediatamente en el gráfico.

En MFC, la vista hoja de cálculo y la vista de gráfico se basadas en las diferentes clases derivadas de CView.Ambas vistas se asociado a un único objeto de documento.El documento almacena los datos (o quizás se obtiene de una base de datos).Ambas vistas tienen acceso al documento y muestra los datos que recuperan de.

Cuando un usuario actualiza una de las vistas, ese objeto de vista llama CDocument::UpdateAllViews.Que la función notifica las vistas de todo el documento, y las actualizaciones de cada propia vista utilizando los datos más recientes del documento.La única llamada a UpdateAllViews sincroniza las vistas diferentes.

Este escenario sería difícil el código sin separación de datos de la vista, especialmente si las vistas almacenados los datos propios.Con el documento o la vista, es fácil.Hace el marco de la mayoría del trabajo de coordinación automáticamente.

¿Qué más desea saber?

Vea también

Conceptos

Arquitectura documento/vista