Sdílet prostřednictvím


Architektonický model dokument/zobrazení

Ve výchozím nastavení vytvoří Průvodce aplikací knihovny MFC kostru aplikace pomocí třídy dokumentu a zobrazení třídy.MFC odděluje Správa dat na tyto dvě třídy.Dokument ukládá data a spravuje tisk dat a koordinuje více pohledů na data aktualizace.Zobrazení zobrazuje data a spravuje interakce uživatele s ním, včetně výběru a úprav.

V tomto modelu objektu dokumentu knihovny MFC čte a zapisuje data do trvalého úložiště.Dokument může také poskytovat rozhraní data všude, kde se nachází (například databáze).Samostatné zobrazení objektu zobrazení dat spravuje vykreslování dat v okně Výběr uživatele a editace dat.Zobrazení zobrazit data získává z dokumentu a komunikuje zpět do dokumentu změny data.

Zatímco můžete snadno změnit nebo ignorovat oddělení dokument/pohled, neexistují přesvědčivé důvody pro tento model ve většině případů.Je jedním z nejlepších, pokud potřebujete více zobrazení stejného dokumentu, jako jsou tabulky a zobrazení grafu.Dokument/view model umožňuje oddělit zobrazení objektu, představují jednotlivá zobrazení dat při kód společný pro všechny zobrazení (například výpočet motoru) mohou být uloženy v dokumentu.Dokument také převezme úlohu aktualizace všech pohledů při každé změně dat.

Podpora více zobrazení, více typů dokumentů, rozdělovač windows a další cenné uživatelské rozhraní funkce usnadňuje MFC architekturu document/view.

Části nejvíce viditelný pro uživatele i pro vás, programátor, MFC framework jsou v dokumentu a zobrazení.Většinu práce při vývoji aplikace s rámci přejde do psaní vašich dokumentů a zobrazení tříd.Tato řada článek popisuje:

  • Dokumenty a pohledy a jejich interakce v rámci účely.

  • Co je třeba udělat pro jejich provádění.

V srdci dokument/pohled jsou čtyři klíčové třídy:

CDocument (nebo COleDocument) třída podporuje objekty používané pro uložení nebo na ovládací prvek dat v programu a poskytuje základní funkce pro třídy definované programátor dokumentů.Dokument představuje jednotka dat, která uživatel obvykle pomocí příkazu Otevřít v nabídce Soubor se otevře a uloží pomocí příkazu Uložit v nabídce Soubor.

CView (nebo některé z odvozených tříd mnoho) poskytuje základní funkce pro zobrazení programátor definovaných tříd.Zobrazení je k dokumentu připojen a pracuje jako prostředník mezi dokumentem a uživatel: zobrazení vykreslí obrázek dokumentu na obrazovce a vstup uživatele jako operace na dokument.Zobrazení také vykresluje obrázek pro náhled tisku a tisk.

CFrameWnd (nebo jednu z jeho variant) podporuje objekty, které obsahuje rámeček kolem jednoho nebo více zobrazení dokumentu.

CDocTemplate (nebo CSingleDocTemplate nebo CMultiDocTemplate) podporuje objekt, který koordinuje jednoho nebo více existujících dokumentů daného typu a spravuje vytváření správného dokumentu, zobrazení a rámeček okna objektů daného typu.

Následující obrázek znázorňuje vztah mezi dokumentem a jeho zobrazení.

Dokumentu a zobrazení

Zobrazení je část dokumentu, který se zobrazí

Prováděcí dokument/view v knihovně tříd jsou data oddělena sám ze zobrazení a uživatelské operace s daty.Všechny změny dat jsou spravovány prostřednictvím třídy dokumentu.Zobrazení volání rozhraní pro přístup a aktualizovat data.

Šablona dokumentu jsou vytvářeny dokumenty, jejich přidružená zobrazení a rámeček zobrazení okna rámce.Šablona dokumentu je zodpovědný za vytváření a správu všech dokumentů z jednoho dokumentu typu.

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

Viz také

Koncepty

Okna

Okna s rámečkem

Šablony dokumentů a proces tvorby v modelu dokument/zobrazení

Vytváření dokumentů/zobrazení

Vytváření nových dokumentů, oken a zobrazení

Další zdroje

Prvky uživatelského rozhraní (MFC)