model層就是職責資料的儲存、讀取網路資料、運算元據庫資料以及i/o,一般會有乙個viewmodel物件來呼叫獲取這一部分的資料。
view層做的僅僅和ui相關的工作,我們只在xml、activity、fragment寫view層的**,view層不做和業務相關的事,也就是我們的activity 不寫和業務邏輯相關**,一般activity不寫更新ui的**,如果非得要寫,那更新的ui必須和業務邏輯和資料是沒有關係的,只是單純ui邏輯來更新ui,比如:滑動時頭部顏色漸變、editttext根據輸入內容顯示隱藏等,簡單的說:view層不做任何業務邏輯、不涉及運算元據、不處理資料、ui和資料嚴格的分開。
databinding實現雙向資料繫結,配合solid設計原則以及設計模式來實現mvvm架構
demo實戰案例,後續補充~~
MVVM架構模式解析
mvvm定義mvvm是model view viewmodel的簡寫。即模型 檢視 檢視模型。模型 指的是後端傳遞的資料。檢視 指的是所看到的頁面。檢視模型 mvvm模式的核心,它是連線view和model的橋梁。它有兩個方向 一是將 模型 轉化成 檢視 即將後端傳遞的資料轉化成所看到的頁面。實現的...
MVC MVP與MVVM架構模式
mvc model view controller view 層是介面,model 層是業務邏輯,controller 層用來排程 view 層和 model 層,將使用者介面和業務邏輯合理的組織在一起,起粘合劑的效果 1 資料關係 view 接受使用者互動請求 view 將請求轉交給 contro...
架構風格和架構模式
架構風格 architectural style 架構風格是乙個命名的架構設計決策的集合,1 適用於給定開發環境的上下文 2 約束特定於該上下文中特定系統的架構設計決策,3 並在結果系統中表現出好的特性與品質。架構模式 architectural pattern 架構模式是乙個已命名的架構設計決策,...