关于模型视图控制器:您知道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卷:模式系统。


推荐阅读

    linux进入网站命令?

    linux进入网站命令?,系统,环境,网站,传播,终端,命令,窗口,快捷键,界面,虚拟

    linux入侵网站命令?

    linux入侵网站命令?,工作,地址,信息,系统,数字,网站,名称,命令,网络,密码,lin

    linux网站根目录命令?

    linux网站根目录命令?,系统,一致,设备,网站,目录,根目录,信息,标准,位置,电

    linux访问网站的命令?

    linux访问网站的命令?,地址,系统,服务,工作,网站,命令,网络,管理,信息,网址,L

    linux命令行登陆网站?

    linux命令行登陆网站?,网站,系统,密码,服务,地址,环境,网络,软件,状态,项目,

    linux登陆网站命令?

    linux登陆网站命令?,网络,工具,网站,标准,地址,软件,系统,命令,数据,环境,lin

    linux命令打开网站?

    linux命令打开网站?,网络,网站,系统,地址,密码,传播,工具,代码,环境,命令,大

    linux命令行登录网站?

    linux命令行登录网站?,系统,网站,地址,工作,软件,密码,网络,第一,环境,中心,

    linux命令查询网站?

    linux命令查询网站?,地址,网络,信息,名称,档案,工具,网站,命令,传播,分析,lin

    linux命令和应用程序?

    linux命令和应用程序?,软件,系统,环境,管理,基础,情况,位置,电脑,工具,中心,

    linux下备份网站命令?

    linux下备份网站命令?,工程,系统,软件,设备,服务,网站,管理,数据,环境,设计,

    linux命令连接网站?

    linux命令连接网站?,网络,系统,信息,地址,名称,密码,设备,软件,网站,工具,Lin

    Python有哪些设计模式?

    Python有哪些设计模式?,设计,策略,工厂,系统,代码,统一,培训,模式,软件,通信

    python 的异步框架模型

    python 的异步框架模型,暂停,流程,状态,地方,概念,培训,时间,任务,队列,框

    Python 领域模型

    Python 领域模型,概念,业务,分析,培训,行业,设计,领域,模型,对象,关系,pytho

    Python 需求模型

    Python 需求模型,系统,设计,产品,分析,网站,时间,项目,需求,服务,图片,1.需

    python能做网站吗?

    python能做网站吗?,网站,工程,认证,培训,系统,服务,框架,页面,初始化,性功