Vantagens da arquitetura de exibição do documento
A principal vantagem de usar a arquitetura de exibição do documento do MFC é a arquitetura suporta vários modos de exibição do mesmo documento muito bem.(Se você não precisa de vários modos de exibição e pequena sobrecarga de exibição do documento é excessiva em seu aplicativo, você pode evitar a arquitetura.Alternativas para a arquitetura de exibição do documento.)
Suponha que seu aplicativo permite aos usuários exibir dados numéricos no formulário de planilha ou no formulário de gráfico.Um usuário pode querer ver simultaneamente tanto os dados brutos, no formulário de planilha e um gráfico dos dados de resultados.Você exibir esses modos separados no quadro separado windows ou nos painéis de divisão dentro de uma única janela.Agora suponha que o usuário pode editar os dados na planilha e ver as alterações imediatamente refletem no gráfico.
No MFC, o modo de exibição de planilha e o modo de exibição de gráfico seriam baseados em diferentes classes derivadas de CView.Ambos os modos de exibição seria associados um objeto de documento único.O documento armazena os dados (ou talvez o obtém de um banco de dados).Ambos os modos acessarem o documento e exibem os dados que eles recuperem dele.
Quando um usuário atualiza um dos modos que exibir chamadas do objeto CDocument::UpdateAllViews.Essa função notifica todos os modos de exibição do documento e cada modo de exibição é atualizado usando os dados mais recentes do documento.A única chamada de UpdateAllViews sincroniza as visualizações diferentes.
Esse cenário seria difícil de código sem a separação de dados no modo de exibição, particularmente se os modos de exibição armazenados os dados propriamente ditos.Com exibição de documentos, é fácil.A estrutura faz grande parte do trabalho de coordenação para você.