표현-추상-제어
Presentation–abstraction–control![]() |
PAC(Presentation-Abstraction-Control)는 소프트웨어 아키텍처 패턴이다.상호 작용 지향적인 소프트웨어 아키텍처로, 인터랙티브 시스템을 애플리케이션 기능성의 특정 측면을 담당하는 세 가지 유형의 구성요소로 분리한다는 점에서 모델-뷰-컨트롤러(MVC)와 다소 유사하다.추상화 구성요소는 데이터를 검색하여 처리하며, 표시 구성요소는 데이터의 시각 및 오디오 표시를 포맷하며, 제어 구성요소는 다른 두 구성요소 사이의 제어 및 통신 흐름과 같은 것들을 처리한다.[1]
MVC와 대조적으로 PAC는 에이전트들의 계층 구조로 사용되는데, 각각은 표시, 추상화, 제어 부분의 3중으로 구성되어 있다.에이전트(또는 트라이애드)는 각 트라이애드의 제어 부분을 통해서만 서로 통신한다.또한 각 트라이어드 내에서 프리젠테이션(MVC의 뷰)과 추상화(MVC의 모델)를 완전히 절연한다는 점에서 MVC와는 다르다.이것은 추상화가 완전히 초기화되기 전에 사용자 인터페이스(프레젠테이션)를 보여줄 수 있기 때문에 사용자에게 매우 짧은 프로그램 시작 시간의 사용자 경험을 제공할 수 있는 모델과 뷰를 별도로 멀티스레딩할 수 있는 옵션을 제공한다.
역사
PAC는 프랑스의 컴퓨터 과학자 조엘 쿠타즈에 의해 1987년에 처음 개발되었다.[2][3]Coutaz는 IMAG의 LOVAire de Génie Informatique에서 사용자 인터페이스 그룹을 설립했다.[4]
참고 항목
메모들
- ^ Kai, Qian (2009). "Interaction-oriented Software Architectures". Software Architecture and Design Illuminated. Jones and Bartlett Illuminated. p. 200. ISBN 978-0-7637-5420-4.
- ^ "Coutaz, Joëlle". Encounters with HCI Pioneers - A Personal Photo Journal. 2015-12-05. Retrieved 2018-11-23.
- ^ Coutaz, Joëlle (1987-10-01). "PAC". ACM SIGCHI Bulletin. 19 (2): 37–41. doi:10.1145/36111.1045592. ISSN 0736-6906.
- ^ Unger, Claus; Bass, Leonard J. (2016-01-09). Engineering for HCI. Springer. p. 43. ISBN 9780387349077.
- ^ Nigay, Laurence; Coutaz, Joëlle (1991). "Building User Interfaces: Organizing Software Agents". ESPRIT '91 Conference. Brussels, Belgium: November 1991. CiteSeerX 10.1.1.53.606.
- ^ Nigay, Laurence (January 1994). Conception et modélisation logicielles des systèmes interactifs : application aux interfaces multimodales (PDF) (in French and English). PhD dissertation, 315 pages, University of Grenoble, France. pp. 131–268.
- ^ Nigay, Laurence; Coutaz, Joëlle (1997). "Software Architecture Modelling: Bridging Two Worlds Using Ergonomics and Software Properties" (PDF). Formal Methods in Human-Computer Interaction. Springer-Verlag. chapter 3, pp. 49–73. ISBN 978-3-540-76158-7.
참조
- Coutaz, Joëlle (1987). "PAC: an Implementation Model for Dialog Design". In Bullinger, H.-J.; Shackel, B. (eds.). Proceedings of the Interact'87 conference, September 1–4, 1987, Stuttgart, DE. North-Holland. pp. 431–436.
- Buschmann, Frank; Meunier, Regine; Rohnert, Hans; Sommerlad, Peter; Stal, Michael (1996). Pattern-Oriented Software Architecture Vol 1: A System of Patterns. John Wiley and Sons. pp. 145–168. ISBN 978-0-471-95869-7.
- Calvary, Gaëlle; Coutaz, Joëlle; Nigay, Laurence (1997). "From Single-User Architectural Design to PAC*: a Generic Software Architecture Model for CSCW". In Pemberton, Steven (ed.). Proceedings of the ACM CHI 97 Human Factors in Computing Systems Conference, March 22–27, 1997, Atlanta, GA. pp. 242–249. Archived from the original on 2007-08-25. Retrieved 2006-05-24.
- Coutaz, Joëlle (1997). "PAC-ing the Architecture of Your User Interface" (PDF). DSV-IS’97, 4th Eurographics Workshop on Design, Specification and Verification of Interactive Systems. Springer Verlag. pp. 15–32.
- Markopoulos, Panagiotis (1997). A compositional model for the formal specification of user interface software (PDF). PhD thesis, Queen Mary and Westfield College, University of London. p. 26. Archived from the original (PDF) on 2006-05-30. Retrieved 2006-05-25.
- Avgeriou, Paris; Zdun, Uwe (2005). "Architectural patterns revisited – a pattern language" (PDF). Proceedings of 10th European Conference on Pattern Languages of Programs (EuroPlop 2005), Irsee, Germany, July 2005. pp. 1–39.
외부 링크
- PAC Architecture Pattern: PACcraft의 프로그래밍을 사용하여 구현될 수 있는 Warcraft 게임의 아키텍처 개요:건축(프랑스어)
- 패턴:프레젠테이션-추상-제어(패턴 설명)
- Portland Pattern Repository의 PAC 설명
- WengoPhone은 무료 소프트웨어Vo이다.PAC 설계 패턴을 사용하여 작성된 IP 응용 프로그램.
- PAC에 대한 설명과 WengoPhone에서의 사용 동기.
- 시연 코드(OpenWengo 커뮤니티 제공).
- Cai, Jason; Kapila, Ranjit; Pal, Gaurav (July 21, 2000). "HMVC: The layered pattern for developing strong client tiers". JavaWorld. Retrieved 2020-07-18.