我见过很多Command模式的例子
但它们都倾向于处于桌面应用程序的环境中。
即“命令将调用操作的对象与知道如何执行操作的对象分离”
在纯HTML(但是Zend Framework MVC驱动)网站的上下文中,我在考虑用户“点击链接”,该链接应该刷新当前页面并调用某个命令。无论用户在哪个网站页面。
一个例子是,在博客应用程序中:
即
能够在两者上显示HTML表单按钮,例如“删除博客帖子”:
'编辑页面'(编辑博文)
“列表页面”上的表单操作指向“列表页面”
我怀疑ZF MVC的Controller部分是一种命令模式。但是,它将URL路由到特定控制器。我试图同时将命令操作路由到特定的命令接收器。
命令模式是否适用于此处,或仅在丰富的图形用户界面(例如桌面应用程序或支持AJAX的网站)的上下文中才真正有用?
答案 0 :(得分:0)
我认为这在这里并不适用,并且它过于复杂化了可以通过简单地使用ZF的部分来实现的东西。
为Web应用程序创建所有按钮甚至按钮的对象似乎过度杀戮?按钮的存在应该基于您的ACL,例如,用户是否具有足够的权限来访问此按钮。当然应该对按钮指向的URL进行相同的ACL检查。