Визуално програмиране и MFC - Document-View Architecture

Преди разгледахме приложение, базирано на диалог. Това приложение е типично за визуално програмиране. За Visual C ++ обаче такива приложения не са от съществено значение. Във Visual C ++ моделът за визуално програмиране беше допълнително разработен под формата на архитектура на приложенията Преглед на документ. AppWizard ви позволява да създавате приложения, базирани на документи: приложения с един документ с интерфейс (SDI) и приложения с множество документи с интерфейс (MDI). Те са основните за Visual C.++.

Приложение, създадено във Visual C ++ функционира като набор от взаимодействащи обекти. Този набор не е случаен и се избира не само от програмиста. В Visual C ++ тези обекти са организирани в система с доста ясна архитектура Document-View.

Правилно организираният потребителски интерфейс трябва да осигурява основната роля на потребителя, като му възлага функциите за иницииране и управление на действия на приложението. Най-подходящият интерфейс за това изискване е интерфейс, фокусиран върху данни. Същността му е, че потребителят, работещ с приложението, не започва следващото действие с търсене на команди, програми и други инструменти. На първо място, той трябва да види необходимите данни пред себе си, които от своя страна автоматично се придружават от командите и инструментите, необходими за работа с тях.

Специална роля тук принадлежи на един вид данни, наречени документ . Това е метафора: документът не е непременно текст или таблица. Това може да бъде карта, мелодия, номер - всеки предмет.

Приложението трябва да бъде изградено по такъв начин, че когато вижда един или няколко документа, потребителят се фокусира върху тях самите, а не върху средствата за работа с документи. Архитектурата Document-View просто предоставя и в известен смисъл налага на програмиста система от обекти, които позволяват изграждането на приложения, фокусирани върху данни или по-скоро върху документи.

Документи и кожи

° СЦентралните обекти в архитектурата на приложението са един или повече обекти, наречени документи. Те са фокусирани върху съхранението на информация и имат добре разработени методи за зареждане, запазване и управление на данни. Документите се създават като обекти на класове, получени от класа CDдокумент MFC библиотеки.

Всеки документ е придружен от един или повече обекти, които се извикват лица . Потребителят взаимодейства с документи през лицата. Външен вид е обект, предназначен за показване на документ на екрана и разпознаване на потребителски команди за управление на документа. Външностите използват методи за документи, за да модифицират документа.

Появите се създават като обекти на класове, получени от класа CView Библиотеки на MFC клас. Освен класа CView, библиотеката съдържа редица класове, получени от CView, които могат да се използват и за създаване на персонализирани класове на кожата.

Ако документът е голям, тогава, като правило, външният вид показва част от документа на екрана и предоставя на потребителя възможност да премести "погледа" около документа.

Всеки външен вид трябва да бъде свързан с определен документ. Един документ може да има няколко вида, в който случай те са склонни да предоставят различно представяне на документа на екрана.