Android MVP和MVC和MVVM模式區別

2021-09-10 04:45:47 字數 812 閱讀 5720

(1)mvp模式  比較常用的模式

1. (資料模型)

model:業務邏輯和實體模型,用來操作實際的資料,包含bean和model的抽象介面來降低耦合。

2. (檢視)

view:就是android中的檢視,需要建立乙個view的抽象介面view inte***ce。通過實現view的介面來實現view與presenter的互動,從而降低耦合。對應於activity,負責view的繪製與使用者互動;

3. presenter:view和model的中間樞紐,處理和使用者互動的邏輯。

mvp架構:

view不直接與model互動,而是通過與presenter互動來與model間接互動。

presenter與view的互動是通過介面來進行的。

通常view與presenter是一對一的,但複雜的view可能繫結多個presenter來處理邏輯。

詳細參考: 

(2)mvc模式

1. (資料模型)model:資料的封裝和儲存,業務邏輯和實體模型

2. (檢視)view:檢視介面,對應於布局檔案

3. (控制器)controller:業務邏輯,對應於activity、fragment等

mvc架構:

view可以與model直接互動。

controller是基於行為的,並且可以被多個view共享。

可以負責決定顯示哪個view。

詳細參考:

(3)mvvm模式 大企業用到這個模式比較多

詳細參考:

MVC和模板技術

師兄的 快要完工了,回想這幾天幫他做 使用了他自己寫的乙個asp mvc 0.1版的後台,雖然還有不少不完善的地方,但是最起碼把基本的功能都使用mvc的實現了。這個框架的基本上還只有只有後台的部分,前台準備用模板技術實現。後台的設計思路是所有的後台操作都要通過不同的controller進行控制跳轉和...

MVC和MVP的特點和區別

mvc mvc是model 模型層 view 檢視層 controller的組成的一種android開發框架,用一種業務邏輯 資料 介面分離的方法組織 將業務邏輯聚集到乙個部件裡面,在改進和個性格定製介面和使用者互動的同時,不需要修改業務邏輯的 model 模型 是應用程式中處理應用程式資料邏輯的部...

mvc和mvp和mvvm的區別

mvc,mvp,mvvm設計架構的區別,相信大家對這幾個概念都有所了解。首先,明確一點,架構的目的就是為了提高開發效率,降低維護成本。利用物件導向的設計原則,對每個模組的職責進行合理的劃分,為了讓其他人更好的理解架構設計思想,然後給予每個模組乙個通用的名詞解釋,為了更好的說清楚資料繫結,這裡就簡單解...