Compartir a través de


Ventajas de la arquitectura de documentos y vistas

La principal ventaja de usar la arquitectura de documentos y vistas de MFC es que la arquitectura admite varias vistas del mismo documento especialmente bien. (Si no necesita múltiples vistas y la pequeña sobrecarga de documento/vista es excesiva en su aplicación, puede evitar la arquitectura. Alternativas a la arquitectura de documento/vista.)

Supongamos que la aplicación permite a los usuarios ver datos numéricos en forma de hoja de cálculo o en forma de gráfico. Es posible que un usuario quiera ver simultáneamente los datos sin procesar, en forma de hoja de cálculo y un gráfico que se derive de los datos. Estas vistas independientes se muestran en ventanas de marco independientes o en paneles divisores dentro de una sola ventana. Supongamos que el usuario puede editar los datos de la hoja de cálculo y ver los cambios reflejados al instante en el gráfico.

En MFC, la vista de hoja de cálculo y la vista de gráfico se basarían en diferentes clases derivadas de CView. Ambas vistas se asociarían a un único objeto de documento. El documento almacena los datos (o quizás los obtiene de una base de datos). Ambas vistas acceden al documento y muestran los datos que obtienen de él.

Cuando un usuario actualiza una de las vistas, ese objeto de vista llama a CDocument::UpdateAllViews. Esa función notifica todas las vistas del documento y cada vista se actualiza mediante los datos más recientes del documento. La única llamada a UpdateAllViews sincroniza las distintas vistas.

Este escenario sería difícil de codificar sin la separación de datos desde la vista, especialmente si las vistas almacenaban los propios datos. Con documento/vista, es fácil. El marco realiza la mayor parte del trabajo de coordinación para usted.

¿Qué quieres saber más sobre

Consulte también

Arquitectura de documentos y vistas