Výhody architektury/zobrazení dokumentu
Klíče výhodou použití dokumentu zobrazit architektury MFC je architektura obzvláště dobře podporuje více zobrazení stejného dokumentu.(Pokud potřebujete více zobrazení a je malé nároky zobrazit dokument nadměrné aplikace, můžete zabránit architektury.Alternativy k dokumentu zobrazit architektura.)
Předpokládejme, že aplikace umožňuje zobrazit číselná data v tabulce nebo grafu formuláře.Uživatel chtít zobrazit současně obě nezpracovaná data, ve formě tabulky a grafu, který vyplývá z data.Tyto samostatné zobrazení se zobrazí v samostatném rámečku windows nebo dělicí příčky v jediném okně.Nyní předpokládejme, že uživatel může upravovat data v tabulce a viz změny okamžitě projeví v grafu.
MFC, v zobrazení tabulky a zobrazení grafu vycházet z různých tříd odvozených od CView.Obě zobrazení by přidružená k objektu jediného dokumentu.Dokument ukládá data (nebo případně získá z databáze).Obě zobrazení dokumentu přístup a zobrazit data, která mohou načíst z něj.
Když uživatel aktualizuje jedno zobrazení, které volání objektu zobrazení CDocument::UpdateAllViews.Funkce upozorní všechna zobrazení dokumentu a každé zobrazení aktualizuje pomocí nejnovější data z dokumentu.Jedno volání na UpdateAllViews synchronizaci různých zobrazení.
Tento scénář by bylo obtížné kód bez oddělování dat ze zobrazení, zejména pokud zobrazení uložených dat samotných.Dokument nebo zobrazit je snadné.Rámci provede většinu práce koordinace.