【问题标题】:Example of Command pattern in context of a non-AJAX website非 AJAX 网站上下文中的命令模式示例
【发布时间】:2011-04-14 09:34:39
【问题描述】:

我见过很多命令模式的例子

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

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

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

例如,在博客应用中:

要能够在两者上都显示一个 HTML 表单按钮,例如“删除博客文章”:

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

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

    我想说的是,这不适用于这里,并且它过于复杂了一些可以很简单地使用 ZF 的部分实现的东西。

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

    【讨论】:

      猜你喜欢
      • 2018-06-08
      • 2010-09-05
      • 1970-01-01
      • 2017-01-08
      • 2022-01-26
      • 2010-09-06
      • 2012-08-22
      • 1970-01-01
      • 2013-01-06
      相关资源
      最近更新 更多