Презентация – абстракция – контроль - Presentation–abstraction–control

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

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

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

История

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

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

Примечания

  1. ^ Кай, Цянь (2009). «Архитектуры программного обеспечения, ориентированные на взаимодействие». Архитектура и дизайн программного обеспечения с подсветкой. Джонс и Бартлетт Освещенные. п. 200. ISBN  978-0-7637-5420-4.
  2. ^ "Coutaz, Joëlle". Встречи с пионерами HCI - личный фотожурнал. 2015-12-05. Получено 2018-11-23.
  3. ^ Коутаз, Жоэль (1987-10-01). «ПАК». Бюллетень ACM SIGCHI. 19 (2): 37–41. Дои:10.1145/36111.1045592. ISSN  0736-6906.
  4. ^ Унгер, Клаус; Басс, Леонард Дж. (09.01.2016). Инжиниринг для 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.

Рекомендации

внешняя ссылка