對於新手來說,你會如何解釋控制器命令與任務命令之間的區別?每個的目的是什麼?什麼可能是使用這兩種類型的命令的例子?WebSphere Commerce:控制器命令與任務命令?
2
A
回答
8
基本上一個任務是在較大的過程中的步驟。控制器通常會調用完成整個過程所需的任務。如果您有兩個需要相同任務的進程(命令控制器),他們每個都調用該任務,並且不需要在每個控制器中複製該任務的行爲。
想想做一個花生醬三明治和火腿三明治作爲你的兩個命令控制器。拿到一塊盤子,把麪包放在盤子上,然後把三明治麪包放在三明治上,這樣就可以分享了。獲得火腿,或者獲得PB只是在適當的命令控制器中使用的任務。
2
控制器命令是在請求中被調用的命令,就像我們在Spring中有struts和controller中的動作一樣。任務是更大進程中的一步。任務命令是爲控制器命令執行特定任務的命令,如其他框架中的服務類。爲了完成請求,控制器命令可以調用多個任務命令。
其他區別在於 - a。控制器命令有一個url映射,而任務命令沒有映射到它們的URL。 b。控制器命令在任務命令之前被調用。
0
控制器命令
- 舉行一個動作完整的業務邏輯。不能作爲獨立請求執行 ,但應該從另一個命令調用。 需要定義需要資源級別的訪問控制策略,並執行 。
Ex - UserRegistrationAddCmd用於註冊用戶。
任務命令
- 存放參與的動作即邏輯的一部分;執行 特定任務。可以作爲獨立請求執行。 不需要訪問控制,因爲這是通過已經定義了策略的控制器命令 執行的。
Ex- 從UserRegistrationAddCmd調用UpdateCredentialsCmd以加密和更新用戶的憑證。
相關問題
- 1. TYPO3調度任務與Extbase命令控制器
- 2. 對控制器命令或任務命令中performExecute()的採訪問題
- 3. 控制命令
- 4. 控制器與命令Symfony的2
- 5. Informatica命令任務
- 6. CentOS Linux控制檯命令與PHP exec(命令)
- 7. 命令複製命令promt
- 8. hbase命令與hadoop命令
- 9. OLE命令任務與OLE目標
- 10. informatica發佈命令任務
- 11. 任務中的ConEmu命令
- 12. Symfony的命令行任務
- 13. Ant ftp任務QUOT命令
- 14. 從控制器調用與sudo的symfony控制檯命令
- 15. 命令行界面與過程控制
- 16. Python執行命令與管道控制
- 17. Symfony2控制檯命令
- 18. 清理控制檯命令
- 19. 控制提示命令行
- 20. ReflectionException Laravel控制檯命令
- 21. 命令行命令命令
- 22. 命令行語句中軌控制器
- 23. 來自控制器的Laravel artisan命令
- 24. 在rails控制器git命令
- 25. 設置在extbase命令控制器
- 26. Grails控制器,命令對象explotion
- 27. Opencart命令列表管理控制器
- 28. 控制器中的外部命令
- 29. 如何在Yii2中創建控制檯命令(rake任務)?
- 30. Java任務控制配置來自命令行的事件
控制器命令是作爲獨立的請求執行的,它們可能不包含所有的業務邏輯,因爲它可能被放置在任務中,甚至在EJB中。 此外,在大多數情況下,可以調用控制器命令,就像它們是任務命令一樣。 – martinatime