你知道PAC设计模式的任何例子吗?

时间:2008-09-16 15:25:22

标签: model-view-controller design-patterns web-applications user-interface

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

5 个答案:

答案 0 :(得分:5)

我认为有更多使用PAC的网站比人们意识到的要多。例如,drupal使用PAC模式,并且有许多站点(以及许多大型站点)使用drupal构建。很多人会混淆MVCPACLarry Garfield does a good job explaining the difference and how drupal uses PAC

在我对这个主题的研究中,我找到了不止一个开源应用程序/框架,当它们更准确地适合PAC模式时,它们称自己为MVC架构。特别是模型/抽象,表示/视图和控制器彼此交互的方式。

答案 1 :(得分:2)

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

答案 2 :(得分:1)

您很难获得使用PAC的Web应用程序,因为PAC继承模式在Web中不存在的自定义组件和custon对话框上运行良好。

许多framwework使用PAC来覆盖表示,抽象或控制,但是当在Web中使用时,主要是转换为MVC,因为它很简单(例如,你不需要有一个新级别的PAC来改变外观网格...你可以使用CSS文件。)

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

答案 3 :(得分:0)

答案 4 :(得分:0)

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