WebSphere Commerce: команда контроллера или команда задачи?

Как бы вы объяснили новичку разницу между командой контроллера и командой задачи? Каковы цели каждого? Что может быть примером использования двух типов команд?


person Chandrew    schedule 24.01.2013    source источник


Ответы (3)


См. эту документацию: http://pic.dhe.ibm.com/infocenter/wchelp/v6r0m0/index.jsp?topic=%2Fcom.ibm.commerce.developer.doc%2Fconcepts%2Fcsdcommand_framework.htm

По сути, задача — это шаг в более крупном процессе. Контроллер обычно вызывает задачи, необходимые для завершения всего процесса. Если у вас есть два процесса (контроллера команд), которым нужна одна и та же задача, каждый из них вызывает задачу, и нет необходимости копировать поведение этой задачи в каждом контроллере.

Подумайте о приготовлении бутерброда с арахисовым маслом и приготовлении бутерброда с ветчиной в качестве двух контроллеров команд. Достать тарелку, положить хлеб на тарелку и положить верхний ломтик хлеба на сэндвич будет общим. Получение ветчины или получение PB будут задачами, используемыми только в соответствующем командном контроллере.

person Erik Nedwidek    schedule 24.01.2013

Команда контроллера — это команда, которая вызывается по запросу, точно так же, как у нас есть действия в struts и контроллере в Spring. Задача — это шаг в большом процессе. Команды задач — это команды, которые выполняют определенные задачи для команды контроллера, как классы обслуживания в других платформах. Чтобы выполнить запрос, команда контроллера может вызывать несколько команд задач.

Другие отличия - а. Для команды контроллера существует сопоставление URL-адресов, тогда как для команд Task не сопоставлены URL-адреса. б. Команда контроллера вызывается перед командой задачи.

person Vivek Vermani    schedule 24.12.2013

Команда контроллера

  • Содержит полную бизнес-логику для действия. Не может быть выполнен как независимый запрос, но должен вызываться из другой команды. Необходимо определить и выполнить политики управления доступом на уровне ресурсов.

Например, UserRegistrationAddCmd используется для регистрации пользователя.

Команда задачи

  • Содержит часть логики, связанной с действием, т.е. для выполнения конкретной задачи. Может выполняться как самостоятельный запрос. Не требует контроля доступа, так как он выполняется командой контроллера, для которой уже определены политики.

Ex-UpdateCredentialsCmd вызывается из UserRegistrationAddCmd для шифрования и обновления учетных данных пользователя.

person Community    schedule 17.01.2014
comment
Команды контроллера выполняются как независимые запросы, и они могут не содержать всю бизнес-логику, поскольку она может быть помещена в задачи или даже в EJB. Кроме того, в большинстве ситуаций команды контроллера можно вызывать так, как если бы они были командами задач. - person martinatime; 29.04.2014