在查看命令模式时,发现略有不同。也许有些能够更清楚地说明这一点。
当查看四人组时,它说每个命令都有一个执行方法,例如:http : //www.blackwasp.co.uk/Command.aspx, 例如:
myCommand.Execute(myValue);
Run Code Online (Sandbox Code Playgroud)
现在,当我查看如何在CQRS (Greg Young)中使用的命令时,我发现该命令没有执行方法。它们只是某种“命令指令”实例。在 CQRS 网络广播中也说了类似的话。
该命令由域对象处理。喜欢
class myDomainObject
{
void UpdateValue(UpdateValueCommand cmd){
this.value = cmd.value;
}
}
Run Code Online (Sandbox Code Playgroud)
它只是另一个像“CQRS-Command Pattern”这样的 CommandPattern 定义,对吗?所以当谈到一个命令时,它在“common”或“cqrs”上下文中的含义可能略有不同?还是我错过了命令模式或 CQRS 实现?