Freigeben über


Vorteile der Dokument-/Ansichtarchitektur

Der wichtigste Vorteil der MFC-Dokument-/Ansichtsarchitektur ist, dass die Architekturstützmehreren Ansichten des gleichen Dokuments besonders zufrieden stellend ausgeführt wird. (Wenn Sie nicht mehrere Ansichten benötigen und der kleine Mehraufwand der Dokument/Ansicht in der Anwendung übertrieben ist, können Sie die Architektur vermeiden. Alternativen zur Dokument-/Ansichtarchitektur.)

Angenommen, die Anwendung numerische Daten der Benutzer entweder in der Arbeitsblattform oder der in Diagrammform können. Ein Benutzer die Rohdaten, in der Arbeitsblattform und ein Diagramm gleichzeitig finden, das aus Daten entsteht. Sie zeigen diese getrennten Ansichten in separate Rahmenfenster oder in Splitterbereiche innerhalb eines einzelnen Fensters an. Angenommen, die der Benutzer die Daten in einem Arbeitsblatt bearbeiten und die Änderungen finden kann, die sofort im Diagramm angezeigt werden.

In MFC werden die Arbeitsblattansicht und die Diagrammansicht auf der Grundlage verschiedener Klassen sein, die von Vorlagen CView abgeleitet wurden. Beide Ansichten werden mit einem einzelnen Dokumentobjekt zugeordnet. Die - Archive die Daten (bzw. wird möglicherweise aus einer Datenbank). Beide Ansichten greifen auf das Dokument zu und die Daten an, die sie daraus abrufen.

Wenn ein Benutzer eine der Ansichten aktualisiert, ruft dieses Ansichtsobjekt CDocument::UpdateAllViews auf. Dieses Feature die Ansichten alles Dokuments und Aktualisierungen jeder Ansicht selbst mithilfe der neuesten Daten vom Dokument benachrichtigt. Der einzelne Aufruf UpdateAllViews synchronisiert die verschiedenen Ansichten.

Dieses Szenario wäre schwer, ohne die Trennung von Daten aus der Ansicht zu codieren sein, insbesondere wenn die Ansichten die Daten selbst gespeichert haben. Mit Dokument/Ansicht ist es einfach. Das Framework übernimmt die meisten der Koordinationsarbeit für Sie.

Worüber möchten Sie mehr erfahren?

Siehe auch

Konzepte

Dokument-/Ansichtsarchitektur