它們似乎都有相同的目的,這是爲了減少頭版代碼的複雜性並將更多功能委託給正確的(業務)層。但是這兩者之間的最大區別是什麼?他們似乎在做同樣的事情。Front Controller和View Helper之間的區別
2
A
回答
1
前端控制器是一個控制器模式,它提供了一個集中控制器來管理請求。每個客戶端請求必須先通過並由Front Controller處理,沒有例外。所有傳入的數據首先委託給前端控制器。當您的應用程序有多個入口點時,您希望通過單一點集中進行標準化處理,這非常有用。
另一方面,View Helper是一個視圖層。它僅爲用戶安排視圖組件,並將處理委託給其他業務組件,以便視圖組件不必包含邏輯之外的任何處理邏輯來呈現視圖。例如,如果您需要購物車保留所有視圖,則將購物車存儲在調用不同視圖的View Helper上,但您始終可以訪問購物車。
它們都可以一起使用。
1
Front Controller是一個控制器層模式,而View Helper是一個視圖層模式。前端控制器可以使用視圖助手。
相關問題
- 1. View和View Controller有什麼區別?
- 2. {{view}}和{{#view}}之間有什麼區別
- 3. 'Helper','RegisterHelper'和'RegisterBoundHelper'之間的區別?
- 4. [self view]和self.view之間的區別?
- 5. ng-view和ng-template之間的區別
- 6. 'view'和'base'關係之間的區別
- 7. [self.view release]和[view release]之間的區別?
- 8. AppDelegate.m和View Controller.m之間的區別
- 9. SurfaceView和View之間的區別?
- 10. RootViewController,AppDelegate和我可能創建的View Controller類之間有什麼區別?
- 11. Handlebars.js中的Block Helper和Partials之間有什麼區別
- 12. 路徑助手和[action,controller]之間的區別button_to
- 13. 想知道SQL中的'with'和'view'之間的區別
- 14. {!!之間的區別!!}和{{}}
- 15. 之間的〜/和的區別../
- 16. '#','%'和'$'之間的區別
- 17. '+ ='和'= +'之間的區別?
- 18. 「。+」和「。+?」之間的區別
- 19. .eq之間的區別。和==
- 20. #。/和#之間的區別。 ./
- 21. !=和!之間的區別==
- 22. 「%〜dp0」和「。\」之間的區別?
- 23. | =和^ = css之間的區別
- 24. 之間的區別。和#
- 25. ==和case之間的區別?
- 26. 「**/* /」和「** /」之間的區別?
- 27. jQuery - '。'之間的區別和「#」
- 28. 「?1」和「?」之間的區別
- 29. `%in%`和`==`之間的區別
- 30. fmod和%之間的區別
呃,你能更具體嗎? – 2013-05-13 20:54:22
我希望這有助於http://www.corej2eepatterns.com/Patterns2ndEd/ViewHelper.htm這假定你知道什麼職責有控制器和視圖在MVC。 – 2013-05-13 22:14:00