Udostępnij za pośrednictwem


Zalety architektury/widoku dokumentu

Kluczową zaletą używania architektury/widok dokumentu MFC jest architektura szczególnie dobrze obsługuje wiele widoków tego samego dokumentu.(Jeśli nie potrzebujesz wielu widoków i małe obciążenie związane z widoku/dokumentu jest nadmierne w aplikacji, można uniknąć architektury.Alternatywy dla architektury/widok dokumentu.)

Załóżmy, że aplikacja umożliwia wyświetlenie danych liczbowych w formie arkusza kalkulacyjnego lub w formie wykresu.Użytkownika mogą być wyświetlane jednocześnie zarówno dane pierwotne, w formularzu Arkusz kalkulacyjny i wykres, który wynika z danych.Widoki te oddzielne są wyświetlane w osobnej ramki w systemie windows lub podziału okienka w jednym oknie.Teraz załóżmy, że użytkownik może edytować dane w arkuszu kalkulacyjnym i zobacz zmiany natychmiast odzwierciedlone na wykresie.

W MFC widok Arkusz kalkulacyjny i wykres będzie opierać się na różne klasy pochodzące od CView.Oba widoki byłoby skojarzone z obiektem jednolitego dokumentu.Dokument przechowuje dane (lub prawdopodobnie uzyskuje z bazy danych).Oba widoki dostęp do dokumentów i wyświetlić ich z niej pobierać dane.

Gdy użytkownik aktualizuje jednego z widoków, które wyświetlić wywołania obiektu CDocument::UpdateAllViews.Ta funkcja powiadamia wszystkie widoki dokumentu i każdego widoku aktualizowana przy użyciu najnowszych danych z dokumentu.Pojedyncze wywołanie UpdateAllViews synchronizuje różnych widoków.

W tym scenariuszu byłoby trudne do kodu bez rozdzielania danych z widoku, szczególnie jeśli widoki przechowywane samych danych.Z dokumentu/widok jest łatwe.Ramy wykonuje większość pracy koordynacji.

Co chcesz wiedzieć więcej?

Zobacz też

Koncepcje

Widok dokumentu/Architecture