关于模型视图控制器:您知道PAC设计模式的任何示例吗?

关于模型视图控制器:您知道PAC设计模式的任何示例吗?

Do you know any examples of a PAC design pattern?

任何人都可以指向使用Presentation-Abstraction-Control设计模式而非MVC的任何网站或Web应用程序吗?像这样的桌面应用程序很容易找到(例如GIMP),但是我正在网上寻找东西。


使用PAC的网站比人们认为的要多。例如,drupal使用PAC模式,并且有许多使用drupal构建的站点(和很多大型站点)。许多人将MVC和PAC混淆了。拉里·加菲尔德(Larry Garfield)出色地解释了差异以及drupal如何使用PAC。

在我对该主题的研究中,我发现了多个开源应用程序/框架,它们在更准确地适应PAC模式时称自己为MVC架构。特别是模型/抽象,演示/视图和控制器之间的交互方式。


我怀疑大多数使用所谓的MVC编写的网站实际上都是使用PAC版本,但只有一个三合会。 MVC特别要求视图能够直接与模型通信,而无需通过控制器。我认为许多Web开发人员都希望这总是通过控制器进行,而不管通信的方向如何。


您很难获得使用PAC的Web应用程序,因为PAC继承模式可以在Web上真正不存在的自定义组件和custon对话框上很好地工作。

许多框架使用PAC来覆盖表示,抽象或控件,但是在Web上使用时,大多是出于简单性而转换为MVC(例如,您不需要具有新级别的PAC更改网格的外观...您可以使用CSS文件。

这是我能给你的最好答案。


Drupal是用PHP编写的基于PAC的Web框架。 :)


我看到的唯一示例是面向模式的软件体系结构第1卷:模式系统。


推荐阅读