MVPVM模式介紹

2021-07-26 19:17:44 字數 781 閱讀 6144

一、概述

mvpvm即:model-view-presenter-viewmodel。此模式是mvvm和mvp模式的結合體。但是互動模式發生了比較大的變化。

mvvm參考本部落格文章:

ios-mvvm-模式介紹

mvp參考本部落格文章:

mvp模式介紹 

二、原理:

presenter同時持有view、model、viewmodel,負責協調三方的之間的互動。 

view持有viewmodel。viewmodel是view展示資料的乙個對映,兩者之間雙向繫結: 

(1)當view的資料發生變化時,view將資料更改同步到viewmodel。比如使用者在輸入框輸入了內容。 

(2)view監聽viewmodel的資料變化,當viewmodel的資料發生變化時,view根據viewmodel的資料更新ui顯示。比如更新來自後端的資料列表。 

presenter持有view,並且view的動作響應傳遞至presenter。當收到view的動作響應之後,presenter通過model獲取後端或者資料庫資料,請求引數來自於presenter持有的viewmodel。 

當model請求到資料之後,將資料返回給presenter,presenter將返回的資料傳遞至viewmodel,由於view和viewmodel之間的繫結關係,view會根據viewmodel的資料更新ui顯示。

模式圖如下:

B S C S模式介紹

1.b s模式 b s browser server,瀏覽器 伺服器 方式的網路結構。客戶端統一採用瀏覽器如 netscape和ie,通過web瀏覽器向web伺服器提出請求,由web伺服器對資料庫進行操作,並將結果傳回客戶端。b s結構簡化了客戶機的工作,但伺服器將擔負更多的工作,對資料庫的訪問和應...

開發模式介紹

1 瀑布模型是由w.w.royce在1970年最初提出的軟體開發模型,瀑布式開發是一種老舊的計算機軟體開發方法。瀑布模型式是最典型的預見性的方法,嚴格遵循預先計畫的需求分析 設計 編碼 整合 測試 維護的步驟順序進行。步驟成果作為衡量進度的方法,例如需求規格,設計文件,測試計畫和 審閱等等。瀑布式的...

設計模式介紹

我的設計模式入門是head first pattern,可以說是比較好的入門書籍,教程上講解了常用的設計模式,並不全面。作為入門足夠,通俗易懂。設計模式 design pattern 是一套被反覆使用 多數人知曉的 經過分類的 設計經驗的總結。使用設計模式的目的 為了 可重用性 讓 更容易被他人理解...