MVVM – 優點



MVVM 模式最終是 MVC 模式的現代結構,因此主要目標仍然相同,即在領域邏輯和表示層之間提供清晰的分離。以下是 MVVM 模式的某些優點和缺點。

關鍵好處是允許檢視和模型之間真正分離,超越實現分離以及由此獲得的效率。在實際意義上,這意味著當您的模型需要更改時,可以輕鬆地更改它,而無需更改檢視,反之亦然。

應用 MVVM 會產生三個重要的關鍵事項,如下所示。

可維護性

  • 不同型別程式碼的清晰分離應該使您更容易進入其中一個或幾個更細粒度和集中的部分並進行更改,而無需擔心。

  • 這意味著您可以保持敏捷並快速推出新版本。

可測試性

  • 使用 MVVM,每個程式碼片段都更細粒度,如果正確實現,則外部和內部依賴項將與您想要測試的核心邏輯部分位於不同的程式碼片段中。

  • 這使得針對核心邏輯編寫單元測試變得容易得多。

  • 確保它在編寫時工作正常,並在維護時發生更改時也能繼續工作。

可擴充套件性

  • 由於清晰的分離邊界和更細粒度的程式碼片段,它有時與可維護性重疊。

  • 您更有可能使其中任何一個部分更可重用。

  • 它還能夠將執行類似操作的新程式碼片段替換或新增到架構中的正確位置。

MVVM 模式的明顯目的是抽象檢視,從而減少程式碼隱藏中的業務邏輯量。但是,以下是一些其他可靠的優勢 -

  • ViewModel 比程式碼隱藏或事件驅動的程式碼更容易進行單元測試。
  • 您可以對其進行測試,而無需進行笨拙的 UI 自動化和互動。
  • 表示層和邏輯是松耦合的。

缺點

  • 有些人認為,對於簡單的 UI,MVVM 可能過於複雜。
  • 同樣,在更大的情況下,設計 ViewModel 可能會很困難。
  • 當我們有複雜的資料繫結時,除錯會有點困難。
廣告