Zalety architektury dokument/widok
Do kluczowych zalet korzystania architektury/widok dokumentu MFC jest architektura szczególnie dobrze obsługuje wiele widoków tego samego dokumentu. (Jeśli nie ma potrzeby wiele widoków i małe obciążenie/widok dokumentu jest zbyt wysoka w aplikacji, można uniknąć architektury.Rozwiązania alternatywne w stosunku do architektury widok dokumentu/.)
Załóżmy, że aplikacja umożliwia użytkownikom wyświetlanie danych liczbowych w formie arkusza kalkulacyjnego lub w postaci wykresu.Użytkownik może chcieć zobaczyć jednocześnie zarówno dane pierwotne, w formie arkusza kalkulacyjnego i wykresu, który wynika z danych.Widoki te oddzielne podczas wyświetlania w systemie windows w oddzielnej ramce lub w okienkach rozdzielacza w jednym oknie.Teraz załóżmy, że użytkownik może edytować danych arkusza kalkulacyjnego i zobacz zmiany natychmiast odzwierciedlone na wykresie.
W MFC widok arkusza kalkulacyjnego i w widoku Wykres będzie opierać się na różne klasy pochodzące od CView.Oba widoki będzie skojarzony z obiektem jednolitego dokumentu.Dokument przechowuje dane (lub być może uzyskuje z bazy danych).Oba widoki dostępu do dokumentu i wyświetlić dane, które z niej pobierać.
Kiedy użytkownik zaktualizuje jednego z widoków, które Zobacz wywołania obiektu CDocument::UpdateAllViews.Ta funkcja powiadamia wszystkie widoki dokumentu, a każdy widok aktualizuje się przy użyciu najnowszych danych z dokumentu.Pojedyncze wywołanie UpdateAllViews synchronizuje widoki.
W tym scenariuszu byłoby trudne do kodu bez oddzielania danych z widoku, szczególnie jeśli widoków przechowywanych danych.Z widoku dokumentu/jest łatwe.Ramach wykonuje większość pracy koordynacji.