Share via


L'architettura documento/visualizzazione

Per impostazione predefinita, la Creazione guidata applicazione MFC crea una struttura dell'applicazione con una classe del documento e una classe di visualizzazione.MFC consente di separare la gestione dei dati in queste due classi.Gli archivi dati e gestisce la stampa dei dati e delle coordinate che aggiornano più visualizzazioni dei dati.La visualizzazione dei dati e gestisce l'interazione dell'utente con, inclusa la selezione e la modifica.

In questo modello, un oggetto del documento MFC legge e scrive i dati in un archivio permanente.Il documento può inoltre fornire un'interfaccia ai dati in qualsiasi punto è una (come in un database).Un oggetto visualizzazione separato gestisce il pannello dati, quindi eseguire il rendering dei dati in una finestra della selezione utente e la modifica dei dati.La visualizzazione ottiene i dati recuperati dal documento e comunica al documento tutte le modifiche di dati.

Sebbene sia possibile eseguire l'override o ignorare la separazione documento/visualizzazione, esistono ragioni valide per seguire questo modello nella maggior parte dei casi.Uno del meglio è quando sono necessarie più visualizzazioni dello stesso documento, come è un foglio di calcolo che una visualizzazione foglio di calcolo.Il modello documento/visualizzazione consente a un oggetto visualizzazione separato per ciascuna visualizzazione dei dati, mentre il comune di codice a qualsiasi visualizza ad esempio un motore di calcolo) può risiedere nel documento.Il documento anche assume l'attività di aggiornare tutte le visualizzazioni ogni modifica di dati.

L'architettura documento/visualizzazione MFC semplifica il supporto per più visualizzazioni, i tipi di documenti multipli, le finestre con separatore e altre funzionalità dell'interfaccia utente importanti.

Parti del framework MFC più visibile sia all'utente che per l'utente, il programmatore, sono il documento e la visualizzazione.La maggior parte del lavoro per lo sviluppo di un'applicazione con il framework immette scrittura delle classi visualizzazione e documento.La famiglia dell'articolo descrive:

  • Gli scopi di documenti e visualizzazioni e come interagiscono nel framework.

  • L'azione da intraprendere per distribuirle.

Il centro del documento/visualizzazione sono quattro classi principali:

La classe COleDocumento di CDocument ) supporta gli oggetti utilizzati per archiviare o estrarre i dati del programma e fornisce la funzionalità di base per le classi programmatore-definite del documento.Un documento rappresenta l'unità dei dati che l'utente in genere visualizzata con il comando aperto il menu File e salvarlo con il comando salva il menu File.

CView (o una delle numerose classi derivate) fornisce la funzionalità di base per le classi visualizzazione programmatore-definite.Una visualizzazione è connessa a un documento e funge da intermediario tra il documento e l'utente: la visualizzazione esegue il rendering di un'immagine del documento sullo schermo e interpreta l'input dell'utente come operazioni nel documento.La visualizzazione esegue anche il rendering dell'immagine per la stampa che l'anteprima di stampa.

CFrameWnd (o una delle variazioni) supporta gli oggetti che fornisce il frame intorno a uno o più visualizzazioni di un documento.

CDocTemplate (o CSingleDocTemplate o CMultiDocTemplate) supporta un oggetto che coordina uno o più documenti esistenti di un determinato tipo e gestisce creare il documento, la visualizzazione e gli oggetti corretti della finestra cornice per quel tipo.

Nella figura seguente è illustrata la relazione tra un documento e la visualizzazione corrispondente.

Documento e visualizzazione

Dettagli della visualizzazione del documento

L'implementazione documento/visualizzazione nella libreria di classi con i dati stessi dalla relativa visualizzazione e dalle operazioni utente sui dati.Tutte le modifiche ai dati vengono gestite attraverso la classe del documento.La visualizzazione chiama questa interfaccia per accedere e aggiornare i dati.

I documenti, i punti di vista associati e le applicazioni utilizzano che MDI le visualizzazioni vengono creati da un modello di documento.Il modello di documento è responsabile della creazione e di gestire tutti i documenti di un tipo di documento.

Scegliere l'argomento su cui visualizzare maggiori informazioni

Vedere anche

Concetti

Windows

Applicazioni utilizzano

Modelli di documento e il processo di creazione documento/visualizzazione

Creazione documento/visualizzazione

Creazione di nuovi documenti, le finestre e visualizzazioni

Altre risorse

Interfaccia utente