Condividi tramite


Vantaggi dell'architettura documento/visualizzazione

Il vantaggio principale nell'utilizzo dell'architettura documento/visualizzazione MFC è che l'architettura supporta particolarmente bene più visualizzazioni dello stesso documento. (Se non sono necessarie più visualizzazioni e il sovraccarico del documento/visualizzazione è eccessivo nell'applicazione, è possibile evitare l'architettura. Alternative all'architettura documento/visualizzazione.)

Si supponga che l'applicazione permetta agli utenti di visualizzare i dati numerici sia nel formato foglio di calcolo che come grafico. Un utente potrebbe voler visualizzare contemporaneamente sia i dati non elaborati, nel formato foglio di calcolo, che un grafico derivante dai dati. È possibile mostrare queste visualizzazioni separate in finestre separate o nei riquadri della barra di divisione all'interno di una singola finestra. Si supponga che l'utente voglia modificare i dati nel foglio di calcolo e che voglia visualizzare le modifiche immediatamente applicate nel grafico.

In MFC, la visualizzazione foglio di calcolo e la visualizzazione grafico sono basate su diverse classi derivate da CView. Entrambe le visualizzazioni possono essere associate a un singolo oggetto del documento. Il documento archivia i dati (oppure li recupera da un database). Entrambe le visualizzazioni accedono al documento e visualizzano i dati recuperati da esso.

Quando un utente aggiorna una delle visualizzazioni, l'oggetto visualizzazione chiama CDocument::UpdateAllViews. La funzione notifica tutte le visualizzazioni del documento e ogni visualizzazione si aggiorna utilizzando i dati più recenti dal documento. La singola chiamata a UpdateAllViews sincronizza le diverse visualizzazioni.

Questo scenario è difficile da codificare senza la separazione dei dati dalla visualizzazione, in particolare se le visualizzazioni archiviano i dati stessi. Con documento/visualizzazione, è facile. Il framework esegue la maggior parte delle operazioni di coordinamento automaticamente.

Scegliere l'argomento su cui visualizzare maggiori informazioni

Vedere anche

Concetti

Architettura documento/visualizzazione