Condividi tramite


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 i dati e delle coordinate che aggiornano più visualizzazioni dei dati. La visualizzazione visualizzare i dati e gestisce l'interazione con, inclusa la selezione e la modifica.

In questo modello, un oggetto document MFC legge e scrive i dati in un archivio permanente. Il documento può inoltre fornire un'interfaccia ai dati in qualsiasi punto si trovi (come in un database. Un oggetto visualizzazione separato gestisce il pannello dati, da 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.

Mentre è possibile eseguire l'override o ignorare la separazione documento/visualizzazione, esistono ragioni valide per nel seguire questo modello nella maggior parte dei casi. Uno del meglio è quando sono necessarie più visualizzazioni dello stesso documento, sia come un foglio di calcolo che una visualizzazione foglio di calcolo. Il modello documento/visualizzazione consente a un oggetto visualizzazione separato rappresentare ogni visualizzazione dei dati, mentre il comune di codice a qualsiasi visualizza (ad esempio un motore di calcolo) può risiedere nel documento. Il documento anche intraprende 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 all'utente che per l'utente, il programmatore, sono il documento e la visualizzazione. La maggior parte del lavoro nello sviluppare un'applicazione tramite il framework immette scrittura delle classi visualizzazione e documento. La famiglia dell'articolo descrive:

  • Scopi di documenti e visualizzazioni e come interagiscono nel framework.

  • Cosa è necessario eseguire per implementarle.

Al centro del documento/visualizzazione sono quattro classi principali:

La classe COleDocument(o di CDocument ) supporta gli oggetti utilizzati per archiviare o estrarre i dati del programma e fornisce la funzionalità di base per le classi definite dal programmatore del documento. Un documento rappresenta l'unità dei dati immessi dall'utente viene in genere visualizzato con il comando apri dal menu File e salva con il comando salva dal menu File.

CView (o una delle numerose classi derivate) fornisce la funzionalità di base per le classi visualizzazione programmatore definite. Una visualizzazione è associata 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 sul documento. La visualizzazione esegue anche il rendering dell'immagine sia per stampa dell'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 tipo specificato 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

La visualizzazione è la parte del documento visualizzata

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

I documenti, i punti di vista collegati e le finestre delle incorniciano le visualizzazioni viene creato 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

Finestre cornice

Modelli di documenti e processo di creazione documento/visualizzazione

Creazione di documenti/visualizzazioni

Creazione di nuovi documenti, finestre e visualizzazioni

Altre risorse

Elementi dell'interfaccia utente (MFC)