【问题标题】:WebSphere Commerce: Controller Command vs. Task Command?WebSphere Commerce:控制器命令与任务命令?
【发布时间】:2013-01-08 17:42:13
【问题描述】:

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

【问题讨论】:

    标签: java websphere websphere-7 websphere-commerce wcs


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

        控制器命令

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

        例如 - UserRegistrationAddCmd 用于注册用户。

        任务命令

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

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

        【讨论】:

        • 控制器命令作为独立的请求执行,它们可能不包含所有的业务逻辑,因为它可能被放置在任务甚至 EJB 中。此外,在大多数情况下,控制器命令可以像任务命令一样被调用。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-08-07
        • 1970-01-01
        • 2012-10-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多