簡體   English   中英

究竟什么是視圖模型?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM