Java WebSphere Commerce:控制器命令与任务命令?

Java WebSphere Commerce:控制器命令与任务命令?,java,websphere,websphere-7,websphere-commerce,wcs,Java,Websphere,Websphere 7,Websphere Commerce,Wcs,对于新手,您如何解释控制器命令和任务命令之间的区别?每种方法的目的是什么?使用这两种命令的示例是什么?请参阅本文档: 基本上,任务是更大过程中的一个步骤。控制器通常调用完成整个过程所需的任务。如果有两个进程(命令控制器)需要相同的任务,则它们各自调用该任务,而不需要在每个控制器中复制该任务的行为 想象一下做一个花生酱三明治和一个火腿三明治作为你的两个命令控制器。拿一个盘子,把面包放在盘子里,把上面的面包片放在三明治上,这些都是共享的。获取ham或PB将是仅在适当的命令控制器中使用的任务。控制器命

对于新手,您如何解释控制器命令和任务命令之间的区别?每种方法的目的是什么?使用这两种命令的示例是什么?

请参阅本文档:

基本上,任务是更大过程中的一个步骤。控制器通常调用完成整个过程所需的任务。如果有两个进程(命令控制器)需要相同的任务,则它们各自调用该任务,而不需要在每个控制器中复制该任务的行为


想象一下做一个花生酱三明治和一个火腿三明治作为你的两个命令控制器。拿一个盘子,把面包放在盘子里,把上面的面包片放在三明治上,这些都是共享的。获取ham或PB将是仅在适当的命令控制器中使用的任务。

控制器命令是根据请求调用的命令,就像struts中的操作和Spring中的控制器一样。任务是更大过程中的一个步骤。任务命令是为控制器命令执行特定任务的命令,就像其他框架中的服务类一样。为了完成请求,控制器命令可以调用多个任务命令

其他差异包括- A.控制器命令有url映射,而任务命令没有url映射到它们。
B在任务命令之前调用控制器命令。

控制器命令

  • 保存操作的完整业务逻辑。无法执行 作为独立请求,但应从另一个命令调用。 需要定义资源级别的访问控制策略,并且 执行
前- UserRegistrationAddCmd用于注册用户

任务命令

  • 持有行动中涉及的部分逻辑,即:;执行 具体任务。可以作为独立请求执行。不 需要访问控制,因为这是从控制器命令执行的 已经定义了策略
前-
UpdateCredentialsCmd从UserRegistrationAddCmd调用,以加密和更新用户的凭据。

控制器命令作为独立请求执行,它们可能不包含所有业务逻辑,因为它可能被放置在任务中,甚至在EJB中。此外,在大多数情况下,可以调用控制器命令,就好像它们是任务命令一样。