我们知道PAC设计模式的任何示例吗?

时间:2020-03-05 18:56:18  来源:igfitidea点击:

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

解决方案

回答

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

回答

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

许多框架使用PAC来覆盖表示,抽象或者控件,但是在Web中使用时,大多是为了简化而转换为MVC(例如,我们不需要具有新级别的PAC即可更改网格的外观...我们可以使用CSS文件)。

这是我能给最佳答案。

回答

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

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

回答

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

回答

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