Шаг 99.
Библиотека Qt.
Интервью или модель-представление

    На этом шаге рассмотрим технологию, называемую "интервью" или "модель-представление".

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

    Qt предоставляет технологию, называемую "интервью", или, иначе, "модель-представление". Очень важно понимать то, что архитектура "модель-представление", реализованная в Qt, не является прямой реализацией этого шаблона, а использует только основные его идеи, такие как, например, отделение данных от их представления.

    Применение технологии "интервью" дает следующие преимущества:

    Все части технологии "интервью" могут взаимодействовать друг с другом в соответствии с направлениями стрелок, показанными на рис. 1.


Рис.1. Взаимодействие компонентов "интервью"

    Основные составляющие технологии "интервью":

    На следующем шаге рассмотрим понятие "модели", как составной части технологии "модель-представление".




Предыдущий шаг Содержание Следующий шаг