所以我有一個設計問題: 我有一個jsp和一個控制器,爲該jsp提取數據。其中一些數據來自服務類。 我知道mvc模式告訴我使用控制器來調用服務類並將該信息傳遞給我的視圖(jsp)。 爲什麼我不能直接從jsp調用服務類?爲什麼不直接從jsp調用服務類
0
A
回答
0
你可以,這就是開發者有時做的事情。但你不應該。
MVC是關於可交換性和關注點的分離。例如,如果您從JSP調用服務,則會爲參數和返回類型創建緊密耦合。
此外,通常,系統不是單獨開發的。假設您的服務中有getAllAdmins()方法,您將其用於內部邏輯。你真的希望另一個開發人員直接在JSP中使用它,並錯誤地顯示你的所有管理員?可能不會。
0
您可以。你甚至可以把所有的東西放在一個班,也許它會工作。但爲什麼?這樣做會毀掉所有的靈活性。 你認爲只是一個小例子,但你應該考慮它給大應用帶來的好處。 閱讀this。
相關問題
- 1. 直接從主類調用服務層
- 2. 爲什麼不能直接調用res.json?
- 3. 直接從Java調用GWT RPC服務
- 4. 直接從JSP
- 5. 爲什麼不能直接訪問本地服務?
- 6. 爲什麼調用「apply」而不是直接調用函數?
- 7. 爲什麼類名未找到時,我直接調用它laravel5
- 8. 從jsp頁面調用WCF服務
- 9. 爲什麼委託類型是從MulticastDelegate類派生的,爲什麼不直接從委託類派生?
- 10. 不能直接調用超類型構造函數 - 爲什麼不呢?
- 11. 爲什麼使用協議,不直接調用方法?
- 12. 爲什麼我需要一個runnable而不是直接從main調用?從java.sun
- 13. 爲什麼不直接連接到客戶端的SQL服務器?爲什麼我們需要客戶端 - 服務器模型中的應用服務器?
- 14. 爲什麼我不能從Web服務
- 15. 爲什麼使用SSL直接從Apache調用SSL時cURL不起作用
- 16. 直接調用服務的指令
- 17. 如何直接調用OpenVAS Manager服務?
- 18. 直接從服務器
- 19. 爲什麼我們不直接調用事件?
- 20. 爲什麼不直接在Membership.ValidateUser中調用SetAuthCookie?
- 21. 爲什麼我不能直接調用DbContext.ObjectContext?
- 22. JavaScript爲什麼不讓你直接調用數字方法?
- 23. 爲什麼我不能直接調用一個函數?
- 24. Web Worker爲什麼不能直接調用一個函數?
- 25. 爲什麼sp_executesql在直接SP調用時不返回結果?
- 26. 爲什麼公共事件不能直接在外面調用?
- 27. 爲什麼不能通過硬件中斷直接調用schedule()?
- 28. 爲什麼window.setTimeout(someFunc,0)與直接調用someFunc不一樣?
- 29. 從位於另一臺服務器上的JSP調用Java類
- 30. 爲什麼直接定義的CSS類不適用?
是的,我想不是「可以」我應該使用「應該」。我知道我可以,而且我知道我不應該。我只是不知道如何解釋原因。謝謝! –