![](/img/trans.png)
[英]what is the difference between presenter in mvp and view-model in mvvm
[英]What exactly is a view-model?
View-Model 和 View-ViewModel-Model 模式到底是什么?
“模型”這個詞指的是什么? “模型”是使用代碼建模的任務嗎?例如,獲取一個隨機數並顯示它?
ViewModel 中“模型”的意義是什么? model 是否像文檔 object model 一樣向用戶提供視覺呈現? 歡迎任何見解。 謝謝你。
為了得到這個想法,我將嘗試簡短地解釋它:
ViewModel 是一個 class 可以在方向變化中幸存:例如看下圖:
想象一下,如果您只有mainActivity
並且您旋轉了手機,每個變量都將再次初始化,並且您將丟失所有內容以防您不采取任何行動。
另一個主要原因是seperation of concerns
。 這意味着每個 class 都會思考。 在我們的簡單案例場景中, MainActivity
將用於 UI 交互,例如按鈕單擊偵聽器, ViewModel
將用於任何calculations
等。
所以View-ViewModel-Model
都是關於關注點的分離,並編寫更好的代碼,這些代碼干凈且易於維護!
有關更多信息,最好花點時間閱讀源代碼: ViewModel 概述
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.