Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Do you know any examples of a PAC design pattern?

Can anyone point to any websites or web applications that are using the Presentation-Abstraction-Control design pattern rather than MVC? Desktop applications are easy to find like this (e.g.; GIMP) but I'm looking for something on the web.

like image 708
Matt Farina Avatar asked Sep 16 '08 15:09

Matt Farina


People also ask

What is PAC pattern?

The PAC architectural pattern defines a structure for interactive software systems in the form of a hierarchy of cooperating agents. Every agent is responsible for a specific aspect of the application's functionality and consists of three components: presentation, abstraction, and control.

What is PAC in architecture?

The Department of Architecture Professionals Advisory Council (PAC) maintains a dialog between practicing architects, allied design professionals, and the department faculty. This dialog informs the profession about departmental concerns and larger academic issues.

For what kind of applications you suggest Pac architectural pattern?

Interaction-oriented architecture has two major styles − Model-View-Controller (MVC) and Presentation-Abstraction-Control (PAC). Both MVC and PAC propose three components decomposition and are used for interactive applications such as web applications with multiple talks and user interactions.


1 Answers

There are more sites using PAC than, I think, people realize. For example, drupal uses the PAC pattern and there are a lot of sites (and a lot of big sites) built with drupal. Many people confuse MVC and PAC. Larry Garfield does a good job explaining the difference and how drupal uses PAC.

In my research on this topic I found more than one open source app/framework that called themselves a MVC architecture when they more accurately fit the PAC pattern. Specifically in the way the model/abstraction, presentation/view, and controller interacted with each other.

like image 123
Matt Farina Avatar answered Oct 29 '22 10:10

Matt Farina