2016-11-08 37 views
0

所以我有一個設計問題: 我有一個jsp和一個控制器,爲該jsp提取數據。其中一些數據來自服務類。 我知道mvc模式告訴我使用控制器來調用服務類並將該信息傳遞給我的視圖(jsp)。 爲什麼我不能直接從jsp調用服務類?爲什麼不直接從jsp調用服務類

回答

0

你可以,這就是開發者有時做的事情。但你不應該。

MVC是關於可交換性和關注點的分離。例如,如果您從JSP調用服務,則會爲參數和返回類型創建緊密耦合。

此外,通常,系統不是單獨開發的。假設您的服務中有getAllAdmins()方法,您將其用於內部邏輯。你真的希望另一個開發人員直接在JSP中使用它,並錯誤地顯示你的所有管理員?可能不會。

0

您可以。你甚至可以把所有的東西放在一個班,也許它會工作。但爲什麼?這樣做會毀掉所有的靈活性。 你認爲只是一個小例子,但你應該考慮它給大應用帶來的好處。 閱讀this

+0

是的,我想不是「可以」我應該使用「應該」。我知道我可以,而且我知道我不應該。我只是不知道如何解釋原因。謝謝! –

相關問題