Architektura dokument/widok
Domyślnie Kreator aplikacji MFC tworzy szkieletu aplikacji z klasy dokumentu i klasy widoku.MFC oddziela zarządzania danymi w tych dwóch klas.Dokument są przechowywane dane i zarządza drukowania danych i koordynuje aktualizowanie wielu widoków danych.Widok wyświetla dane i zarządza interakcji użytkownika z nią, łącznie z zaznaczenia i edycji.
W tym modelu obiektu dokumentu MFC odczytuje i zapisuje dane w pamięci trwałej.Wszędzie tam, gdzie się znajduje (na przykład w bazie danych), dokument może również udostępniać interfejs do danych.Obiekt osobny widok zarządza wyświetlania danych z Renderowanie danych w oknie, aby wybór użytkownika i edycję danych.Widok uzyskuje dane ekranu z dokumentu i komunikuje się powrotem do dokumentu zmiany danych.
Chociaż można łatwo zastąpić lub zignorować separacji/widok dokumentu, istnieją istotne powody do tego modelu, w większości przypadków należy wykonać.Jest jednym z najlepszych, gdy potrzebujesz wielu widoków tego samego dokumentu, na przykład arkusz kalkulacyjny i widok Wykres.Model/widok dokumentu pozwala obiektu osobny widok reprezentują każdego widoku danych, podczas gdy kod wspólne dla wszystkich widoków (na przykład aparat obliczania) mogą znajdować się w dokumencie.Dokument bierze również na zadanie aktualizacji we wszystkich widokach, zmianie danych.
Architektura/widok dokumentu MFC ułatwia obsługuje wiele widoków, wiele typów dokumentów, windows rozdzielacza i inne funkcje cenne interfejsu użytkownika.
Części ramy MFC najbardziej widoczne zarówno użytkownika, jak i do Ciebie, programista, są dokumentu i widok.Większość swojej pracy w tworzeniu aplikacji z ramami trafia do pisania dokumentu i Widok klas.W tym artykule opisano ten artykuł rodziny:
Cele dokumentów i widoków i metodach ich współdziałania w ramach.
Co należy zrobić, aby ich wdrożenia.
Istotą/widok dokumentu są cztery klasy klucza:
CDocument (lub COleDocument) klasa obsługuje obiekty używane do przechowywania lub kontroli danych programu i zapewnia podstawowe funkcje dla klas dokumentów zdefiniowane przez programistę.Dokument stanowi jednostkę danych, które użytkownik zazwyczaj otwiera za pomocą polecenia Otwórz z menu Plik i zapisuje za pomocą polecenia Zapisz w menu Plik.
CView (lub jednej z jej klas pochodnych wielu) zapewnia podstawowe funkcje dla klas widok zdefiniowany przez programistę.Widok jest dołączony do dokumentu i działa jako pośrednik między dokumentem a użytkownika: widok renderuje obrazu dokumentu na ekranie i interpretuje dane wejściowe użytkownika jako operacje na dokument.Widoku również powoduje renderowanie obrazu podglądu wydruku i drukowania.
CFrameWnd (lub jeden z jego odmiany) obsługuje obiekty, które zapewnia ramkę otaczającą jeden lub więcej widoków dokumentu.
CDocTemplate (lub CSingleDocTemplate lub CMultiDocTemplate) obsługuje koordynuje jednego lub kilku istniejących dokumentów danego typu, który zarządza tworzenie właściwego dokumentu, widok i ramki obiektów okno dla tego typu obiektu.
Na poniższej ilustracji pokazano relację między dokumentem i jej widok.
Dokument i widoku
Wdrożenie/widok dokumentu w bibliotece klas oddziela same dane z jego wyświetlania i użytkownika operacje na danych.Wszystkie zmiany danych są zarządzane za pomocą klasy dokumentu.Widok wywołania tego interfejsu dostęp do aktualizacji danych.
Dokumenty, ich widoków skojarzonych i ramka okna, które ramki widoki są tworzone przez szablon dokumentu.Szablon dokumentu jest odpowiedzialny za tworzenie i zarządzanie wszystkie dokumenty typu jeden dokument.
O czym chcesz się dowiedzieć więcej?
Zobacz też
Koncepcje
Szablony dokumentów i proces tworzenia dokumentu/widoku
Tworzenie nowych dokumentów, okien i widoków