Php 非AJAX网站上下文中的命令模式示例

Php 非AJAX网站上下文中的命令模式示例,php,model-view-controller,zend-framework,command-pattern,Php,Model View Controller,Zend Framework,Command Pattern,我已经看到了许多命令模式的例子 但它们都倾向于在桌面应用程序的上下文中 i、 e“命令将调用操作的对象与知道如何执行操作的对象分离” 在纯HTML(但Zend Framework MVC驱动)网站的上下文中,我想到的是一个用户“单击链接”,它应该刷新当前页面并调用某个命令。无论用户在站点的哪个页面上 例如,在博客应用程序中: i、 e 要能够在以下两个站点上显示HTML表单按钮,例如“删除博客文章”: “列表页面”(列出博客帖子) “编辑页面”(编辑博客文章) “列表页”上的表单操作指向“列表

我已经看到了许多命令模式的例子

但它们都倾向于在桌面应用程序的上下文中

i、 e“命令将调用操作的对象与知道如何执行操作的对象分离”

在纯HTML(但Zend Framework MVC驱动)网站的上下文中,我想到的是一个用户“单击链接”,它应该刷新当前页面并调用某个命令。无论用户在站点的哪个页面上

例如,在博客应用程序中:

i、 e

要能够在以下两个站点上显示HTML表单按钮,例如“删除博客文章”:

  • “列表页面”(列出博客帖子)
  • “编辑页面”(编辑博客文章)

  • “列表页”上的表单操作指向“列表页”

  • “编辑页面”上的表单操作指向“编辑页面”
我怀疑ZF MVC的控制器部分是一种命令模式。但是,这会将URL路由到特定的控制器。我还试图同时将命令操作路由到特定的命令接收者


命令模式是否适用于此处,还是仅在丰富的图形用户界面(如桌面应用程序或支持AJAX的站点)的上下文中才真正有用?

我要说的是,它不适用于此处,它使使用ZF的partials就可以实现的事情变得过于复杂

为所有按钮甚至按钮创建一个对象对于一个web应用程序来说似乎是过火了?按钮的存在应基于您的ACL,例如用户是否有足够的权限访问此按钮。当然,应该对按钮指向的URL执行相同的ACL检查