问题标签 [command-pattern]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1718 浏览

wpf - MVVM 中 WPF 命令的可接受模式是什么?

我正在开发一个 WPF 应用程序,并且我非常了解命令模式,但我发现 MVVM 的命令模式有几种不同的实现。Josh Smith 在他的 WPF 示例应用程序中的实现,DelegateCommand来自 Prism 和CommandBindings实现。

我的问题是,在 MVVM 中使用命令的公认最佳实践是什么?我的应用程序使用 Prism,因此DelegateCommand我们可以使用。

我团队的开发人员正在争论哪种方法是“最好的”。有些人不喜欢为每个命令生成的大量 .cs 文件,而另一些人则喜欢通过 .cs 连接所有内容CommandBindings。我不知所措。任何人都可以解释一下吗?

0 投票
6 回答
14170 浏览

java - 使用命令设计模式

谁能用一个简单的例子来解释命令模式?我尝试在互联网上搜索,但我很困惑。

0 投票
6 回答
8049 浏览

java - Java + 命令模式 + Spring + 远程处理:如何将依赖项注入命令对象?

在我当前的项目中,我正在处理实现巨大接口的 EJB。实现是通过业务委托完成的,业务委托实现相同的接口并包含真实的业务代码。

正如一些文章所建议的那样

这个“命令模式”的使用顺序是

  1. 客户端创建一个命令并参数化它
  2. 客户端向服务器发送命令
  3. 可以提供服务器接收命令、日志、审计和断言命令
  4. 服务器执行命令
  5. 服务器返回命令结果给客户端

问题发生在第 4 步:

现在我正在使用 spring 上下文从命令内部的上下文中获取 bean,但是我想将依赖项注入到命令中。

这是用于说明目的的幼稚用法。我在有问题的地方添加了评论:

我想摆脱类似的调用SandwichService sandwichService = SpringServerContext.getBean("sandwichService"); 并注入我的服务。

如何做到这一点最简单的方法?

0 投票
5 回答
2537 浏览

wpf - 命令模式和参数设计

我对命令模式的理解是,您只需拥有 1 个虚拟方法“execute()”,并且实现可能具有的所有依赖项都放在构造函数中或通过实现中的 setter 注入(如在此处讨论)。

但是,在该模式的 WPF 实现中,我注意到它们将通用参数传递给 execute() 函数(在此处解释)。

这对我来说似乎是对接口的污染,向execute() 函数添加通用参数的动机是什么?

0 投票
2 回答
2171 浏览

design-patterns - 实现命令模式

我正处于应用程序的设计过程中,我想将命令模式用于撤消/重做目的。我对命令模式进行了一些研究,但唯一没有得到的是:一个命令是否应该具有撤消和重做方法,或者我应该创建两个单独的命令,一个用于撤消,一个用于重做,并从主要命令本身?

0 投票
7 回答
1036 浏览

design-patterns - 在命令模式中,将其他命令组合在一起的命令是什么?

这应该很容易,

我试图想出一个命令类的名称,它是其他命令的集合。运行主命令时,将运行所有子命令。

有什么理想吗?

0 投票
2 回答
1134 浏览

silverlight - 如何让 Silverlight 数据绑定在用户键入时更新模型?

我目前正在使用 Silverlight 4 并遵循 MVVM 模式。我将登录框绑定到我的 ViewModel,如下所示:

然后,我稍后将一个按钮绑定到一个命令,该命令侦听 ViewModel 的PropertyChanged事件,当其中一个数据绑定更新其数据时,它会检查现在是否有足够的数据来启用登录按钮。

但是,PropertyChanged 事件仅在用户从其中一个控件更改焦点时触发,我希望每次击键都更新模型,以便尽快启用登录按钮。

0 投票
1 回答
1230 浏览

gwt - 为什么 GWT 不使用 gwt-dispatch?

在查看了gwt-dispatchGoogle Wave I/O 演示(最佳实践)视频在这里)之后,我想知道为什么官方 GWT 版本(2.0)不使用调度(即命令模式)它的 RPC来电。有人知道吗?

0 投票
2 回答
1176 浏览

asp.net-mvc - MvcContrib.CommandProcessor.RulesEngine 教程

我正在研究 CodeCampServer。

我对 ASP.NET MvcContrib.CommandProcessor.RulesEngine 感到困惑。

有没有关于 MvcContrib 的 RulesEngine 的教程?

或者你们中的任何人都可以解释一下这是如何工作的以及我获得了什么好处?

0 投票
1 回答
151 浏览

gwt - 在哪里保留 gwt-dispatch 类?

gwt-dispatcher 类(Action、Result、Handler)应该放在哪里?我的意思是它应该全部在客户端包中,或者可能共享或任何其他组合?你怎么处理这个?