2

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

4

3 回答 3

8

请参阅此文档:http ://pic.dhe.ibm.com/infocenter/wchelp/v6r0m0/index.jsp?topic=%2Fcom.ibm.commerce.developer.doc%2Fconcepts%2Fcsdcommand_framework.htm

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

考虑制作花生酱三明治和火腿三明治作为您的两个命令控制器。拿一个盘子,把面包放在盘子里,把上面的面包片放在三明治上。获取 ham 或获取 PB 将是仅在适当的命令控制器中使用的任务。

于 2013-01-24T20:45:33.247 回答
2

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

其他区别是 - 一个。控制器命令有一个 url 映射,而任务命令没有映射到它们的 URL。湾。控制器命令在任务命令之前被调用。

于 2013-12-24T02:12:44.067 回答
0

控制器命令

  • 保存动作的完整业务逻辑。不能作为独立请求执行,但应从另一个命令调用。需要定义和执行资源级访问控制策略。

Ex - UserRegistrationAddCmd 用于注册用户。

任务命令

  • 包含动作中涉及的部分逻辑,即;执行特定任务。可以作为独立请求执行。不需要访问控制,因为这是从已经定义了策略的控制器命令执行的。

Ex-UpdateCredentialsCmd 从 UserRegistrationAddCmd 调用以加密和更新用户的凭据。

于 2014-01-17T02:36:02.417 回答