0

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

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

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

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

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

IE

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

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

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

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

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

命令模式是否适用于此,还是仅在富图形用户界面的上下文中真正有用 - 例如桌面应用程序或启用 AJAX 的站点?

4

1 回答 1

0

我会说这不适用于这里,并且它过度复杂化了可以非常简单地使用 ZF 的部分实现的东西。

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

于 2010-09-20T08:11:08.667 回答