Arquitectura documento/vista

De forma predeterminada, el asistente para aplicaciones MFC crea un esquema de la aplicación con una clase de documento y una clase de vista.MFC separa la administración de datos en estas dos clases.El documento almacena los datos y administra imprimir los datos y las coordenadas que actualizan varias vistas de los datos.La vista muestra los datos y administra la interacción del usuario con ella, como selección y edición.

En este modelo, los datos de lee y escribe el objeto document de MFC el almacenamiento persistente.El documento puede proporcionar una interfaz a los datos donde resida (como una base de datos).Un objeto de vista independiente administra la presentación de datos, para generar los datos de una ventana en la selección del usuario y de editarlos de datos.La vista obtiene datos de presentación del documento y comunica al documento cualquier cambio de los datos.

Aunque puede fácilmente invalidar u omitir la separación de documentos y vistas, hay motivos para seguir este modelo en la mayoría de los casos.Uno de mejor es cuando necesita varias vistas del mismo documento, como una hoja de cálculo y una vista.El modelo de documento y vista permite un objeto de vista independiente representar cada vista de los datos, como el campo común de código a todo ver (por ejemplo un motor de cálculo) puede residir en el documento.El documento también adquiere la tarea para actualizar todas las vistas siempre que los cambios de datos.

La arquitectura documento/vista de MFC facilita que admite varias vistas, los tipos de documento múltiples, las ventanas divisoras, y otras características valiosas de la interfaz de usuario.

Las partes del marco de trabajo de MFC más visible para el usuario y se, el programador, son el documento y.La mayoría del trabajo en desarrollar una aplicación con el marco entra escribir sus clases de documento y de la vista.Esta familia de artículo se describe:

  • Fines de documentos y vistas y cómo interactúan en el marco.

  • Qué debe hacer para implementarlo.

En el núcleo de documento y vista son cuatro clases clave:

La clase de CDocument (o COleDocument) admite los objetos utilizados para almacenar o controlar los datos del programa y proporciona la funcionalidad básica para las clases definidos por el programador del documento.Un documento representa la unidad de datos que el usuario abre normalmente con el comando abierto en el menú archivo y guarda con el comando Save en el menú archivo.

CView (o una de sus muchas clases derivadas) proporciona la funcionalidad básica para las clases definidos por el programador de la vista.Una vista está asociado a un documento y actúa como intermediario entre el documento y el usuario: la vista representa una imagen del documento en la pantalla e interpreta los datos proporcionados por el usuario como operaciones sobre el documento.La vista también genera la imagen para la impresión y vista previa de impresión.

CFrameWnd (o una de sus variantes) admite objetos que proporciona el cuadro alrededor de una o más vistas de un documento.

CDocTemplate (o CSingleDocTemplate o CMultiDocTemplate) admite un objeto que las coordenadas uno o más documentos existentes de un tipo determinado y administra crear el documento, la vista, y los objetos correctos de la ventana de marco para ese tipo.

La ilustración siguiente muestra la relación entre un documento y su vista.

Documento y vista

Detalles de vista del documento

La aplicación de documento y vista en la biblioteca de clases separa los propios datos de la pantalla y operaciones de usuario en los datos.Todos los cambios en los datos se administran a través de la clase del documento.La vista llama a esta interfaz para obtener acceso y actualizar los datos.

Documentos, sus vistas asociadas, y las ventanas de marco que el cuadro vistas es creado por una plantilla de documento.Plantilla de documento es responsable de crear y administrar todos los documentos de un tipo de documento.

¿Qué más desea saber?

Vea también

Conceptos

Windows

Cuadro Windows

Plantillas de documento y el proceso de Creación de documentos y vistas

Creación de documentos y vistas

Crear documentos de Nuevo, Windows, y vistas

Otros recursos

Interfaz de usuario