stringtranslate.com

Представление–абстракция–контроль

Структура приложения с PAC.

Представление–абстракция–управление ( PAC ) — это программный архитектурный шаблон . Это ориентированная на взаимодействие архитектура программного обеспечения, которая несколько похожа на модель–представление–контроллер (MVC) в том, что она разделяет интерактивную систему на три типа компонентов, отвечающих за определенные аспекты функциональности приложения. Компонент абстракции извлекает и обрабатывает данные, компонент представления форматирует визуальное и звуковое представление данных, а компонент управления обрабатывает такие вещи, как поток управления и связь между двумя другими компонентами. [1]

В отличие от MVC, PAC используется как иерархическая структура агентов, каждый из которых состоит из триады представления, абстракции и управляющей части. Агенты (или триады) взаимодействуют друг с другом только через управляющую часть каждой триады. Он также отличается от MVC тем, что внутри каждой триады он полностью изолирует представление (представление в MVC) и абстракцию (модель в MVC). Это обеспечивает возможность раздельной многопоточности модели и представления, что может дать пользователю возможность очень короткого времени запуска программы, поскольку пользовательский интерфейс (представление) может быть показан до полной инициализации абстракции.

История

Первоначально PAC был разработан французским ученым-компьютерщиком Жоэль Кутаз в 1987 году . [2] [3] Кутаз основал группу пользовательских интерфейсов в Лаборатории информатики IMAG. [4]

Смотрите также

Примечания

  1. ^ Кай, Цянь (2009). «Интерактивно-ориентированные архитектуры программного обеспечения». Архитектура и дизайн программного обеспечения Illuminated . Jones and Bartlett Illuminated. стр. 200. ISBN 978-0-7637-5420-4.
  2. ^ "Coutaz, Joëlle". Встречи с пионерами HCI - Личный фотожурнал . 2015-12-05 . Получено 2018-11-23 .
  3. ^ Кутаз, Жоэль (1 октября 1987). «ПАК». Бюллетень ACM SIGCHI . 19 (2): 37–41. дои : 10.1145/36111.1045592 . ISSN  0736-6906.
  4. ^ Унгер, Клаус; Басс, Леонард Дж. (2016-01-09). Инженерное дело для HCI. Springer. стр. 43. ISBN 9780387349077.
  5. ^ Нигай, Лоренс; Кутаз, Жоэль (1991). «Создание пользовательских интерфейсов: организация программных агентов». Конференция ESPRIT '91. Брюссель, Бельгия: ноябрь 1991 г. CiteSeerX 10.1.1.53.606 . 
  6. ^ Нигай, Лоуренс (январь 1994 г.). Концепция и моделирование логики интерактивных систем: многомодальные приложения с интерфейсами (PDF) (на французском и английском языках). Кандидатская диссертация, 315 страниц, Университет Гренобля, Франция. стр. 131–268.
  7. ^ Нигай, Лоренс; Кутаз, Жоэль (1997). "Моделирование архитектуры программного обеспечения: объединение двух миров с помощью эргономики и свойств программного обеспечения" (PDF) . Формальные методы взаимодействия человека и компьютера . Springer-Verlag. глава 3, стр. 49–73. ISBN 978-3-540-76158-7.

Ссылки

Внешние ссылки