Vantagens da documento / View Architecture
A principal vantagem usando a arquitetura de exibição de documento/MFC é que 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 a sobrecarga pequena documento / modo de exibição é excessivo em seu aplicativo, você pode evitar a arquitetura.Alternativas para a documento / View Architecture.)
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 talvez queira ver simultaneamente tanto os dados brutos, no formulário de planilha e um gráfico resultante de dados.Você exibir esses modos separados em janelas de quadro separado ou nos painéis de divisão dentro de uma única janela.Agora suponha que o usuário pode edição os dados na planilha e ver as alterações imediatamente refletidas no gráfico.
No MFC, o modo de exibição de planilha e o modo de exibição de gráfico devem ser baseadas em diferentes classes derivadas de CView.Ambos os modos de exibição será associados um objeto de documento único.O documento armazena os dados (ou talvez obtém-lo de um banco de dados).Ambos os modos de exibição de acessarem o documento e exibem os dados recuperam do mesmo.
Quando um usuário atualiza um dos modos de exibição, esse objeto de exibição chama CDocument::UpdateAllViews. Essa função notifica todos os modos de exibição do documento e cada modo de exibição atualiza-se usando os dados mais recentes do documento.A única telefonar para UpdateAllViews sincroniza os diferentes modos de exibição.
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 ditas.Com o documento/modo de exibição, é fácil.A estrutura faz a maior parte do trabalho de coordenação para você.