亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么應該將業務邏輯移出JSP?

為什么應該將業務邏輯移出JSP?

呼啦一陣風 2019-10-12 10:46:59
由于JSP主要用于表示,因此將業務邏輯保留在JSP之外有什么優勢?我們仍然看到業務邏輯寫在JSP內,因此我需要知道將業務邏輯從JSP中移出有什么好處。
查看完整描述

3 回答

?
翻過高山走不出你

TA貢獻1875條經驗 獲得超3個贊

MVC的主要好處是您可以擁有多個視圖,并且可以將結構清晰,分離并實現簡單


可重用性


假設明天您需要在桌面應用程序上運行相同的應用程序。那么您只需更改視圖即可。


可測性


您可以對服務方法進行單元測試,但不能從視圖中簡單地對邏輯進行單元測試。


可維護性


很容易從Service方法中理解代碼,我們也可以更改它/ release service api并輕松維護它


版本能力


如果使用服務API而不是查看邏輯,則可以為API提供版本并維護與問題/更新相關的標準文檔


查看完整回答
反對 回復 2019-10-12
?
慕哥6287543

TA貢獻1831條經驗 獲得超10個贊

這是“關注分離”設計原則的典型應用。


通過分離關注點,即為每個關注點創建單獨的邏輯單元(主要是類),可以減少更改任何特定單元的原因。


SoC的另一個好處是減小了這些單元的平均尺寸和復雜性。反過來,這使您的軟件更易于理解和更改。


此外,具有小的邏輯單元使它們更容易進行單元測試,更易于在集成測試中進行模擬以及更容易在實現更改后修復測試。


查看完整回答
反對 回復 2019-10-12
?
飲歌長嘯

TA貢獻1951條經驗 獲得超3個贊

我將在這里發布的所有非常好的理由中再添加一個理由。

客戶端技術一直在變化。用戶不想通過臺式機,瀏覽器或移動應用程序訪問;他們想一直使用它們。因此,如果將業務邏輯嵌入一種類型的用戶界面技術中,則可能必須將其復制到所有其他類型的用戶界面技術中。這對維護,可重用性和添加新的業務邏輯不利。

您不想僅因為決定更改UI技術而不得不重新編寫應用程序。

這對于安全性也更好。如果業務邏輯進入瀏覽器,則用戶有可能看到代碼并弄清楚您在做什么。

因此,最好將業務邏輯保留在服務器端。


查看完整回答
反對 回復 2019-10-12
  • 3 回答
  • 0 關注
  • 622 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號