Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Der Hauptvorteil der Verwendung der MFC-Dokument-/Ansichtsarchitektur ist, dass die Architektur mehrere Ansichten des gleichen Wells des Dokuments vor allem unterstützt.(Wenn Sie nicht mehrere Ansichten und der geringe Mehraufwand der Dokument/Sicht in der Anwendung übertrieben ist, können Sie die Architektur vermeiden.Alternativen zur Dokument-/Ansichtarchitektur).
Angenommen, die Anwendung numerische Daten der Benutzer im Arbeitsblatt Form oder im Diagramm Form können.Ein Benutzer muss die Rohdaten, in dem Arbeitsblatt Form und gleichzeitig ein Diagramm anzuzeigen, das von den Daten entsteht.Sie zeigen diese verschiedenen Ansichten in separate Rahmenfenster oder Splitter Bereiche innerhalb eines einzelnen Fensters angezeigt.Nehmen Sie nun an, dass der Benutzer die Daten in einem Arbeitsblatt bearbeiten und die Änderungen sehen kann, die sofort im Diagramm übernommen werden.
In MFC werden die Arbeitsblatt und die Diagrammansicht auf Grundlage der verschiedenen Klassen von CView abgeleitet sind.In beiden Ansichten können mit einem einzigen Dokumentobjekt zugeordnet.Archiv die Daten (oder ruft es möglicherweise von einer Datenbank).Beide Ansichten auf das Dokument an und zeigt die Daten an, die sie daraus abrufen.
Wenn ein Benutzer eine der Ansichten aktualisiert, ruft dieses Ansichtsobjekt CDocument::UpdateAllViews an.Diese Funktion die Ansichten alle Dokuments und die Aktualisierungen jeder Ansicht selbst mit den neuesten Daten aus dem Dokument benachrichtigt.Der einzige Aufruf von UpdateAllViews synchronisiert die verschiedenen Ansichten.
Dieses Szenario wird in den Code ohne die Trennung von Daten aus der Ansicht schwierig sein, insbesondere, wenn die Ansichten der Daten selbst gespeichert haben.Das Dokument/Sicht ist es einfach.Das Framework beinhaltet den Großteil der Arbeit Koordinations.