3 回答

TA貢獻1875條經驗 獲得超3個贊
MVC的主要好處是您可以擁有多個視圖,并且可以將結構清晰,分離并實現簡單
可重用性
假設明天您需要在桌面應用程序上運行相同的應用程序。那么您只需更改視圖即可。
可測性
您可以對服務方法進行單元測試,但不能從視圖中簡單地對邏輯進行單元測試。
可維護性
很容易從Service方法中理解代碼,我們也可以更改它/ release service api并輕松維護它
版本能力
如果使用服務API而不是查看邏輯,則可以為API提供版本并維護與問題/更新相關的標準文檔

TA貢獻1831條經驗 獲得超10個贊
這是“關注分離”設計原則的典型應用。
通過分離關注點,即為每個關注點創建單獨的邏輯單元(主要是類),可以減少更改任何特定單元的原因。
SoC的另一個好處是減小了這些單元的平均尺寸和復雜性。反過來,這使您的軟件更易于理解和更改。
此外,具有小的邏輯單元使它們更容易進行單元測試,更易于在集成測試中進行模擬以及更容易在實現更改后修復測試。

TA貢獻1951條經驗 獲得超3個贊
我將在這里發布的所有非常好的理由中再添加一個理由。
客戶端技術一直在變化。用戶不想通過臺式機,瀏覽器或移動應用程序訪問;他們想一直使用它們。因此,如果將業務邏輯嵌入一種類型的用戶界面技術中,則可能必須將其復制到所有其他類型的用戶界面技術中。這對維護,可重用性和添加新的業務邏輯不利。
您不想僅因為決定更改UI技術而不得不重新編寫應用程序。
這對于安全性也更好。如果業務邏輯進入瀏覽器,則用戶有可能看到代碼并弄清楚您在做什么。
因此,最好將業務邏輯保留在服務器端。
添加回答
舉報