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

时间:2010-09-19 18:25:58

标签: php model-view-controller zend-framework command-pattern

我见过很多Command模式的例子

但它们都倾向于处于桌面应用程序的环境中。

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

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

一个例子是,在博客应用程序中:

能够在两者上显示HTML表单按钮,例如“删除博客帖子”:

  • '列表页'(列出博客帖子)
  • '编辑页面'(编辑博文)

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

  • “编辑页面”上的表单操作指向“编辑页面”

我怀疑ZF MVC的Controller部分是一种命令模式。但是,它将URL路由到特定控制器。我试图同时将命令操作路由到特定的命令接收器。

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

1 个答案:

答案 0 :(得分:0)

我认为这在这里并不适用,并且它过于复杂化了可以通过简单地使用ZF的部分来实现的东西。

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