Sdílet prostřednictvím


Výhody architektury dokument/zobrazení

Nejdůležitější výhodou použití MFC architekturu document/view je architektura obzvláště dobře podporuje více zobrazení stejného dokumentu. (Pokud je malé režie dokumentu nebo zobrazení v aplikaci nepotřebujete více zobrazení, můžete vyhnout architektury.Alternativy k architekturu Document/View.)

Předpokládejme, že aplikace uživatelům umožňuje zobrazit číselné údaje ve formě tabulky nebo ve formě grafu.Uživatel může chtít zobrazit současně obě nezpracovaná data, ve formě tabulky a grafu vyplývá z dat.Tyto samostatné zobrazení se zobrazí v samostatném rámečku systému windows nebo v podoknech rozdělovač v jediném okně.Nyní předpokládejme, že uživatel může upravit data v tabulce a viz změny okamžitě projeví v grafu.

V knihovně MFC zobrazení tabulky a zobrazení grafu bude vycházet z různých tříd odvozených z CView.Obě zobrazení bude přidružena k objektu jediného dokumentu.Dokument ukládá data (nebo možná je získá z databáze).Obě zobrazení přístup k příslušnému dokumentu a zobrazit data, která mohou vztahovat.

Když uživatel aktualizuje jedno ze zobrazení, které zobrazení volání objektu CDocument::UpdateAllViews.Tato funkce upozorní všechna zobrazení dokumentu a každé zobrazení aktualizuje pomocí nejnovější data z dokumentu.Jediné volání UpdateAllViews synchronizuje různé pohledy.

V tomto scénáři by bylo obtížné kód bez oddělování dat ze zobrazení, zejména pokud zobrazení uložených dat, samotných.Dokument/zobrazení je snadné.Rámci provede většinu práce koordinace.

O čem chcete vědět více?

Viz také

Koncepty

Architektonický model dokument/zobrazení