任何人都可以指向使用Presentation-Abstraction-Control设计模式而不是MVC的任何网站或网络应用程序吗?桌面应用程序很容易找到(例如; GIMP),但我正在寻找网络上的东西。
答案 0 :(得分:5)
我认为有更多使用PAC的网站比人们意识到的要多。例如,drupal使用PAC模式,并且有许多站点(以及许多大型站点)使用drupal构建。很多人会混淆MVC和PAC。 Larry 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编写。 :)