Udostępnij za pośrednictwem


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.

O czym chcesz się dowiedzieć więcej?

Zobacz też

Koncepcje

Architektura dokument/widok