Поделиться через


Преимущества архитектуры "документ-представление"

Основным преимуществом использования архитектуры документов и представлений MFC, архитектура поддерживает несколько представлений одного документа особенно хорошо. (Если не требуется несколько представлений и небольшую нагрузку документов и представлений, в приложении, можно избежать архитектуры. В качестве альтернативы архитектуры " документ-представление ").

Предположим, что приложение позволяет цифровым данным представления пользователей или в форме электронной таблицы или в форме диаграммы. Пользователь может понадобиться просмотреть одновременно и необработанные данные, в форме электронной таблицы и диаграмму, результаты из данных. При отображении этих разных представления в отдельных окнах фреймовых или в областях разделителя в отдельное окно. Теперь предположим, что пользователь может изменять данные в электронной таблице и просмотреть немедленно отраженные изменения в диаграмме.

В MFC, представление электронной таблицы и представления диаграммы основаны на разных классах, производных от CView. Оба представления должны быть связаны с объектом одного документа. Документ содержит данные (или, возможно, получает его из базы данных). Оба представления получить документ и отображают данные их извлечения из них.

Когда пользователь обновляет один из представлений, вызовы CDocument::UpdateAllViews этого объекта представления. Указывает, что функция сама представления всего документа и обновления каждого представления с помощью последние данные из документа. Один вызов UpdateAllViews синхронизировать различные представления.

Этот сценарий может быть нелегко коду без разделения данных из представления, особенно если представления, сами данные. С документом и представление, легко. Платформа выполняет большую часть работы координации автоматически.

Дополнительные сведения

См. также

Основные понятия

Архитектура "документ-представление"