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.